{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -276,15 +276,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         8dbb1a52\n+  32-bit CRC value (hex):                         1a8a0832\n   compressed size:                                3407775 bytes\n   uncompressed size:                              3407775 bytes\n   length of filename:                             40 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -202,15 +202,15 @@\n 00142FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 00142FC   Length              0005 (5)\n 00142FE   Flags               01 (1) 'Modification'\n 00142FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0014303 PAYLOAD\n \n 03542A2 DATA DESCRIPTOR       08074B50 (134695760)\n-03542A6 CRC                   8DBB1A52 (2377849426)\n+03542A6 CRC                   1A8A0832 (445253682)\n 03542AA Compressed Size       0033FF9F (3407775)\n 03542AE Uncompressed Size     0033FF9F (3407775)\n \n 03542B2 LOCAL HEADER #9       04034B50 (67324752)\n 03542B6 Extract Zip Spec      14 (20) '2.0'\n 03542B7 Extract OS            00 (0) 'MS-DOS'\n 03542B8 General Purpose Flag  0000 (0)\n@@ -266038,15 +266038,15 @@\n 2E88DAD Created OS            00 (0) 'MS-DOS'\n 2E88DAE Extract Zip Spec      14 (20) '2.0'\n 2E88DAF Extract OS            00 (0) 'MS-DOS'\n 2E88DB0 General Purpose Flag  0008 (8)\n         [Bit  3]              1 'Streamed'\n 2E88DB2 Compression Method    0000 (0) 'Stored'\n 2E88DB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2E88DB8 CRC                   8DBB1A52 (2377849426)\n+2E88DB8 CRC                   1A8A0832 (445253682)\n 2E88DBC Compressed Size       0033FF9F (3407775)\n 2E88DC0 Uncompressed Size     0033FF9F (3407775)\n 2E88DC4 Filename Length       0028 (40)\n 2E88DC6 Extra Length          0009 (9)\n 2E88DC8 Comment Length        0000 (0)\n 2E88DCA Disk Start            0000 (0)\n 2E88DCC Int File Attributes   0000 (0)\n"}, {"source1": "META-INF/drill-module-scan/registry.json", "source2": "META-INF/drill-module-scan/registry.json", "unified_diff": null, "details": [{"source1": "Pretty-printed", "source2": "Pretty-printed", "comments": ["Similarity: 0.9527213553005713%", "Differences: {\"'annotatedClasses'\": \"{0: {'className': \"", "                       \"'org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorSmallInt', \"", "                       \"'annotations': {0: {'annotationType': \"", "                       \"'org.apache.drill.exec.expr.annotations.FunctionTemplate', 'attributes': \"", "                       \"[OrderedDict({'name': 'names', 'values': ['xor', '^']}), \"", "                       \"OrderedDict({'name': 'scope', 'values': ['SIMPLE']}), OrderedDict({'name': \"", "                       \"'nulls [\u2026]"], "unified_diff": "@@ -1,66 +1,19 @@\n {\n     \"annotatedClasses\": [\n         {\n             \"annotations\": [\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.store.SystemPlugin\",\n-                    \"attributes\": []\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.store.sys.SystemTablePlugin\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [],\n-                    \"descriptor\": \"Ljava/lang/String;\",\n-                    \"name\": \"SYS_SCHEMA_NAME\"\n-                },\n-                {\n-                    \"annotations\": [],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/sys/SystemTablePluginConfig;\",\n-                    \"name\": \"config\"\n-                },\n-                {\n-                    \"annotations\": [],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/sys/SystemTablePlugin$SystemSchema;\",\n-                    \"name\": \"schema\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.store.SystemPlugin\",\n-                    \"attributes\": []\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.store.ischema.InfoSchemaStoragePlugin\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/ischema/InfoSchemaConfig;\",\n-                    \"name\": \"config\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"__throwException\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"true\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70,111 +23,118 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.ExceptionFunction$ThrowException\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"message\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertToNullableDECIMAL28DENSE\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28DenseHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanVarCharVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -184,68 +144,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -255,49 +204,29 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$IntervalYearTimeStampAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -305,88 +234,127 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"length\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteArrLength\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -396,127 +364,127 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToMidnight\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/time/LocalDateTime;\",\n-                    \"name\": \"to\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -526,57 +494,59 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"age\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -586,57 +556,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$NotEqualsVarCharVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"extractDayOfWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -646,127 +616,151 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToMidnight\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/time/LocalDateTime;\",\n-                    \"name\": \"to\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"isnumeric\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt8IsNumeric\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -776,15 +770,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -795,38 +789,40 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"age\"\n+                                \"date_diff\",\n+                                \"subtract\",\n+                                \"date_sub\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -836,127 +832,137 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeArithmetic$GTimeDifference\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"maxdir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToMidnight\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDirTwoArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/time/LocalDateTime;\",\n-                    \"name\": \"to\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"table\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -966,177 +972,201 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"age\"\n+                                \"ASSERT_VARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -1146,57 +1176,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$BigIntIntervalYearMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -1206,117 +1236,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"greater_than\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -1326,44 +1356,44 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThan\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -1386,24 +1416,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -1428,75 +1458,75 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -1506,57 +1536,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8MultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -1566,35 +1596,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -1608,435 +1638,429 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$BigIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"round\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9SumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"ceil\",\n+                                \"ceiling\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_ZERO_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalCeilFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2046,117 +2070,113 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"convertToNullableTINYINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTinyIntHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2166,57 +2186,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntIntervalDayMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2226,35 +2246,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -2266,383 +2286,343 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"istrue\",\n+                                \"is true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Required\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt2IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"ltrim\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LtrimOneArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"B\",\n+                    \"name\": \"spaceInByte\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2652,58 +2632,59 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$EqualsVarCharVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2713,96 +2694,85 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"xor\",\n-                                \"^\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -2814,17 +2784,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"date_trunc_Day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2834,57 +2804,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDayDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -2894,117 +2864,151 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"extractDayOfWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3014,57 +3018,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3074,57 +3069,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanFloat4VsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3134,155 +3129,155 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rshift\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -3296,15 +3291,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3314,237 +3309,219 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"convertVarCharSqlToNullableTimeStamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal18\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3554,117 +3531,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"castBIT\",\n+                                \"castBOOLEAN\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3674,57 +3642,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastVarCharBoolean\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"lshift\"\n+                                \"date_trunc_Month\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3734,57 +3692,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMonthDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3794,57 +3752,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3854,57 +3802,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"extractDayOfWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -3914,237 +3862,212 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"IS_INTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4154,117 +4077,128 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4274,35 +4208,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -4316,75 +4250,69 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18SumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"extractDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4394,57 +4322,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"div\"\n+                                \"date_trunc_Day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4454,57 +4382,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDayDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4514,237 +4442,271 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyIntNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float4TDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4754,34 +4716,34 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -4794,17 +4756,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"div\"\n+                                \"date_trunc_Year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4814,57 +4776,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampYearDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"div\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4874,117 +4837,107 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanEqIntervalVsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"div\"\n+                                \"IS_VARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -4994,125 +4947,159 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$SmallIntSmallIntSubtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -5124,17 +5111,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"date_trunc_Decade\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -5144,175 +5131,223 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDecadeDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinarySumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -5326,43 +5361,59 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -5376,115 +5427,120 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"bool_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -5494,15 +5550,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -5513,228 +5569,310 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"substring\",\n+                                \"substr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegex\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"imaxdir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDir\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -5744,15 +5882,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -5763,160 +5901,181 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -5926,15 +6085,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"trunc\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -5944,197 +6103,238 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"listToSearch\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6144,147 +6344,166 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"convertToNullableFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat4Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6294,147 +6513,207 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayNegateFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"convertNullableVarCharToNullableTime\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeStampTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sqrt\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6444,24 +6723,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -6476,17 +6755,16 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6496,101 +6774,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6600,49 +6894,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6652,49 +6945,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$BigIntTimeAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6704,257 +7005,314 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"charsubstring\",\n+                                \"substring2\",\n+                                \"substr2\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CharSubstring\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"string\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"offset\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"current_time\",\n+                                \"localtime\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isNiladic\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"queryStartTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -6964,97 +7322,131 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7064,47 +7456,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7114,97 +7517,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanEqVarCharVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7214,147 +7637,148 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"date_trunc_Century\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7364,125 +7788,156 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayCenturyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -7496,15 +7951,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7514,47 +7969,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7564,47 +8029,59 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7614,247 +8091,283 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7864,47 +8377,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -7914,347 +8437,388 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ceil\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$DateHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8264,97 +8828,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$IntIntAdd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8364,47 +8939,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8414,74 +8991,68 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt1IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -8496,193 +9067,178 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertVarCharToNullableTime\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigIntNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$NotEqualsDateVsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"bool_and\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$EqualsDateVsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -8694,18 +9250,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8715,24 +9270,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanEqDateVsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -8744,29 +9299,28 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8776,58 +9330,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanDateVsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8837,58 +9380,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanEqDateVsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"bit_length\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -8898,225 +9430,215 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanDateVsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BitLength\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10SmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"date_trunc_Millennium\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMillenniumDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n@@ -9138,34 +9660,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -9178,17 +9700,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9198,57 +9721,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9258,35 +9772,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -9298,17 +9802,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnotfalse\",\n+                                \"is not false\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9318,419 +9823,433 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Required\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$Float8IntervalYearMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableTIMESTAMP\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeStampHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castDATE\",\n+                                \"to_date\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDaySubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"exp\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt4\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"initcap\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$IntervalDayTimeStampAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$InitCap\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9740,124 +10259,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDayAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$NotEqualsFloat8VsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableINTERVAL\"\n+                                \"position\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Position\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"substr\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"str\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9867,57 +10379,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9927,57 +10429,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$BigIntIntervalDayMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -9987,120 +10479,109 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertToNullableVARCHAR\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarCharHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -10110,99 +10591,117 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt4UInt4Divide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -10212,34 +10711,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -10263,24 +10762,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28DenseHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -10293,187 +10792,190 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"modeOf\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetMode\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanEqFloat4VsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"drillTypeOf\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetDrillType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sqlTypeOf\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -10483,234 +10985,193 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetSqlType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableUINT1\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt1Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4DivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"isnottrue\",\n+                                \"is not true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$Float4IntervalDayMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Optional\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -10720,165 +11181,177 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4MultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableFLOAT8\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat8Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -10888,201 +11361,221 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8SumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"extractDayOfWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"ASSERT_LIST\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -11092,97 +11585,118 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionList\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$IntervalDayDateAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -11192,365 +11706,459 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"lpad\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"PAD\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LpadTwoArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"B\",\n+                    \"name\": \"spaceInByte\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$BigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanVarBinaryVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$DoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanVarCharVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"date_trunc_Decade\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableDoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDecadeDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -11561,79 +12169,78 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -11643,48 +12250,58 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -11694,24 +12311,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38DenseHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -11726,142 +12343,154 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertVarCharSqlToNullableTime\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"last_day\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.LastDayFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -11871,117 +12500,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$BigIntIntervalMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -11991,253 +12611,228 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"date_trunc_Millennium\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMillenniumDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"extractHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableTINYINT\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTinyIntHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"output\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNotNull\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -12261,24 +12856,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -12291,81 +12886,77 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$NotEqualsVarCharVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -12375,58 +12966,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$EqualsVarCharVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -12436,15 +13018,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanEqVarCharVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$NotEqualsVarCharVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -12455,15 +13037,15 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -12476,18 +13058,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -12497,24 +13078,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanVarCharVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -12522,121 +13103,139 @@\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanEqVarCharVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"convertNullableVarCharSqlToNullableTimeStamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanVarCharVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -12644,92 +13243,103 @@\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -12739,237 +13349,182 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"compare_to_nulls_low\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullLow\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -12979,280 +13534,258 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"extractMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$Float4IntervalYearMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"extractMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -13262,168 +13795,157 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float8Float8Multiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"IS_UINT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -13433,49 +13955,29 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBitNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -13483,17 +13985,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -13503,317 +14006,208 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTinyIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimalNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16Char\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanVarBinaryVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16CharNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -13823,387 +14217,288 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"unix_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarCharNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"J\",\n+                    \"name\": \"queryStartDate\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"date_trunc_Year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinaryNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeYearDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -14213,45 +14508,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -14265,15 +14540,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -14283,277 +14558,211 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"extractMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStampNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"extractWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDateNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"ASSERT_UINT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -14563,126 +14772,119 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"reverse\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ReverseString\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n+                                \"hash64\",\n                                 \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n@@ -14693,39 +14895,29 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$Var16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -14735,117 +14927,107 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$BigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$SmallIntSmallIntMultiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"extractMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -14855,75 +15037,66 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -14933,443 +15106,347 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$DoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableDoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedMap\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"timestamptype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeStampType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputYears\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"inputMonths\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNotNull\",\n-            \"fields\": [\n+                    \"name\": \"inputDays\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputHours\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMinutes\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputSeconds\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMilliSeconds\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertNullableVarCharSqlToNullableTimeStamp\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float8Float8Add\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -15382,70 +15459,69 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTinyIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15455,58 +15531,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15516,58 +15581,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$IntervalYearTimeAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15577,15 +15633,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$EqualsTimeVsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -15596,140 +15652,133 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15739,34 +15788,44 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanIntervalVsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -15790,24 +15849,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -15820,18 +15879,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"ASSERT_SMALLINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15841,49 +15899,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15893,59 +15949,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$NotEqualsIntervalVsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -15955,44 +15999,44 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$EqualsIntervalVsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -16016,34 +16060,34 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanEqIntervalVsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanEqIntervalYearVsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -16056,79 +16100,79 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanIntervalVsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16138,34 +16182,34 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanEqIntervalVsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$EqualsBigIntVsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -16180,54 +16224,44 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanIntervalVsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -16241,15 +16275,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16259,35 +16293,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -16301,195 +16335,182 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"equal\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalEqual\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"convertToNullableBIT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBitHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16499,57 +16520,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16559,217 +16571,176 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"extractMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$NotEqualsIntVsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVar16CharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -16783,17 +16754,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"date_trunc_Week\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16803,58 +16772,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$EqualsIntVsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateWeekDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16864,119 +16832,101 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanEqIntVsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanIntVsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -16986,96 +16936,70 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanEqIntVsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanIntVsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -17089,559 +17013,505 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToMidnight\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Ljava/time/LocalDateTime;\",\n+                    \"name\": \"to\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$Float4IntervalMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanEqVarBinaryVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanEqFloat4VsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"compare_to_nulls_high\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullHigh\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"nonnullrowcount\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$NotEqualsVarCharVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NonNullRowCount\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -17651,96 +17521,76 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$EqualsVarCharVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanEqVarCharVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -17754,133 +17604,149 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$EqualsIntervalYearVsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -17894,85 +17760,76 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -17982,45 +17839,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -18034,15 +17871,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -18052,115 +17889,97 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$NotEqualsIntVsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -18174,72 +17993,52 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"hll_decode\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllDecode\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -18262,34 +18061,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueIntNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n@@ -18314,203 +18113,203 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"lpad\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"PAD\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallIntNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Lpad\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"fill\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"listToSearch\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -18524,15 +18323,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -18542,67 +18341,58 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -18612,45 +18402,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -18662,17 +18432,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -18682,45 +18453,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -18734,389 +18485,339 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"extractMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"extractMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyIntNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableINTERVALDAY\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalDayHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertVarCharSqlToNullableTimeStamp\"\n+                                \"date_trunc_Second\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateSecondDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotfalse\",\n-                                \"is not false\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Required\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotfalse\",\n-                                \"is not false\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Optional\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"unix_timestamp\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -19126,77 +18827,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDateWithPattern\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"inputDateValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"inputPattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/DateTime;\",\n-                    \"name\": \"date\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"formatter\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"unix_timestamp\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -19206,67 +18887,77 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"inputDateValue\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/DateTime;\",\n-                    \"name\": \"date\"\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"formatter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"unix_timestamp\"\n+                                \"extractYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -19276,57 +18967,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"J\",\n-                    \"name\": \"queryStartDate\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIME\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -19336,147 +19017,169 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIMESTAMP\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castTIME\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_part\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -19486,58 +19189,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DatePartFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4DivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"extractHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -19547,44 +19249,34 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeDateAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -19608,731 +19300,696 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateTimeAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$IntervalYearTimeAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"current_time\",\n-                                \"localtime\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isNiladic\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"queryStartTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"now\",\n-                                \"statement_timestamp\",\n-                                \"transaction_timestamp\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNonNiladic\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"J\",\n-                    \"name\": \"queryStartDate\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"localtimestamp\",\n-                                \"current_timestamp\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isNiladic\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNiladic\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"J\",\n-                    \"name\": \"queryStartDate\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timeofday\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"100\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeOfDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"current_date\"\n+                                \"tdigest_merge\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isNiladic\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TDigestMergeFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"J\",\n-                    \"name\": \"queryStartDate\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timetype\"\n+                                \"current_schema\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"isNiladic\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"1024\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$CurrentSchema\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputHours\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMinutes\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputSeconds\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMilliSeconds\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"currentSchemaBytesLength\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestamptype\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeStampType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputYears\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMonths\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputDays\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputHours\"\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMinutes\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputSeconds\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMilliSeconds\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"datetype\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputYears\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMonths\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputDays\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"interval_day\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalDayType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputDays\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputHours\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMinutes\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputSeconds\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMillis\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"interval_year\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -20342,57 +19999,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalYearType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputYears\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMonths\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"intervaltype\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -20402,271 +20060,310 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDayAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputYears\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMonths\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputDays\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputHours\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMinutes\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$EqualsIntervalDayVsIntervalDay\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputSeconds\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"inputMilliSeconds\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isdate\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDateRequiredInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat8IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isdate\"\n+                                \"to_date\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"binary_string\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BinaryString\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -20676,24 +20373,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -20706,105 +20403,100 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64AsDouble\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$BigIntBigIntAdd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -20818,16 +20510,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"date_trunc_Year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -20837,58 +20528,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanVarCharVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateYearDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -20898,96 +20589,86 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanEqVarCharVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8DivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanVarCharVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -21001,75 +20682,76 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$BigIntBigIntMultiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -21079,35 +20761,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDateHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -21121,15 +20803,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -21139,35 +20821,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -21181,113 +20863,91 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$SmallIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -21301,173 +20961,163 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -21481,15 +21131,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -21499,202 +21149,173 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"right\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$NotEqualsTimeStampVsTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Right\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"string\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$EqualsTimeStampVsTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -21704,58 +21325,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanEqTimeStampVsTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"similar\",\n+                                \"similar_to\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -21765,337 +21386,333 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanTimeStampVsTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SimilarWithEscape\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"escape\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"date_trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDummyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"rand\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithSeed\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Ljava/util/Random;\",\n+                    \"name\": \"rand\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"convertToNullableTIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -22105,307 +21722,230 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigIntNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"extractMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n-                    \"name\": \"previous\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"newPartitionValue\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9Nullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n-                    \"name\": \"previous\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/lang/Boolean;\",\n-                    \"name\": \"initialized\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanEqTimeStampVsTimeStamp\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanTimeStampVsTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -22419,15 +21959,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -22437,117 +21977,137 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"power\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Power\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"a\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"b\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"IS_BIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -22557,237 +22117,193 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$EqualsDateVsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"compare_to_nulls_high\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullHigh\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -22797,35 +22313,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -22839,156 +22355,153 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"bytesubstring\",\n+                                \"byte_substr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GIntToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteSubstring\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"offset\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -22998,307 +22511,252 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDayAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$BigIntIntervalYearMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"booleanAnd\",\n-                                \"and\",\n-                                \"&&\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -23310,118 +22768,111 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"booleanOr\",\n-                                \"or\",\n-                                \"||\",\n-                                \"orNoShortCircuit\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"imindir\"\n+                                \"parentPath\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDirTwoArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParentPathFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"table\"\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -23433,37 +22884,28 @@\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"mindir\"\n+                                \"IS_MAP\",\n+                                \"IS_STRUCT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -23473,195 +22915,147 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDirTwoArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsMap\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"table\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"imaxdir\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDirTwoArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"table\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"maxdir\"\n+                                \"concatOperator\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDirTwoArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatOperator\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"table\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -23674,106 +23068,96 @@\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"imindir\"\n+                                \"date_trunc_Century\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDir\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateCenturyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mindir\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -23783,67 +23167,58 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDir\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"imaxdir\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -23853,67 +23228,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDir\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"maxdir\"\n+                                \"typeOf\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -23923,25 +23278,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDir\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$GetType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"schema\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -23953,89 +23308,89 @@\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n-                    \"name\": \"partitionExplorer\"\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"istrue\",\n+                                \"is true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24045,25 +23400,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Optional\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -24075,18 +23430,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24096,100 +23450,107 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24199,58 +23560,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24260,58 +23610,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$IntTimeAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$SmallIntSmallIntDivide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24321,159 +23670,158 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"extractYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24483,47 +23831,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28SparseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24533,48 +23882,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"ASSERT_VAR16CHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24584,252 +23932,259 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVar16Char\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4DivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24839,47 +24194,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -24889,200 +24244,230 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"regexp_replace\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$Var16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpReplace\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"replacement\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarCharHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -25092,479 +24477,549 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"less_than_or_equal_to\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThanEq\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVar16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"extractWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"collect_to_list\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"isVarArg\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"true\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CollectToListFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"[Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"inputReaders\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"outWriter\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$EqualsIntVsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -25597,24 +25052,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -25627,157 +25082,186 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"date_trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDummyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"timeofday\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"100\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeOfDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -25801,24 +25285,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -25831,69 +25315,67 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -25903,48 +25385,58 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"IS_MAP\",\n-                                \"IS_STRUCT\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -25954,47 +25446,57 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsMap\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$Var16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_MAP\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -26004,97 +25506,117 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionMap\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_LIST\"\n+                                \"extractQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsList\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_LIST\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -26104,48 +25626,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionList\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"castUNION\",\n-                                \"castToUnion\"\n+                                \"date_part\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -26155,168 +25676,167 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionToUnion\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DatePartFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"typeOf\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$GetType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"compareType\"\n+                                \"date_trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CompareType\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDummyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castDATE\",\n-                                \"to_date\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -26326,301 +25846,391 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"string_binary\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$StringBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/nio/charset/Charset;\",\n+                    \"name\": \"charset\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDaySubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableDECIMAL28SPARSE\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28SparseHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n@@ -26699,24 +26309,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -26729,344 +26339,342 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float4Float4Subtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertNullableVarCharToNullableTimeStamp\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableDATE\"\n+                                \"imaxdir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDateHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDirTwoArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"table\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTinyIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$IntTimeStampAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -27076,67 +26684,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sql_to_time\"\n+                                \"date_trunc_Millennium\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -27146,69 +26734,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMillenniumDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"date_trunc_Hour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -27218,547 +26804,514 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayNegateFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearHourDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDaySubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableBigIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt4VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNotNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal9CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float4Min\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableBigIntAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt2VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffQuarter\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTime\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDictCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDictHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -27772,53 +27325,47 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarCharCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -27832,413 +27379,400 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AVG_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$NullableVarDecimalStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffQuarter\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTimeStamp\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffQuarter\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$BigIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffWeek\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTime\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat4AnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BigIntMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BigIntSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -28252,53 +27786,47 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBigIntCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -28312,353 +27840,343 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeStampAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarBinaryMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffWeek\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTimeStamp\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffWeek\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt4StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableIntSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -28672,53 +28190,47 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -28732,53 +28244,47 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -28790,285 +28296,282 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt1CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffYear\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToDate\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$BigIntSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarBinaryCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -29082,773 +28585,669 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffYear\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$NullableVarDecimalMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMonth\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTime\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"tempResult\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffMonth\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt1VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMonth\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToDate\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffMonth\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float4VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMonth\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTimeStamp\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMonth\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AVG_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$VarDecimalStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMonth\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTime\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMonth\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BitSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMonth\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$SmallIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt4CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffDay\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTimeStamp\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBitCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -29862,173 +29261,166 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalDayAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableSmallIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -30042,1133 +29434,1153 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeStampSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffDay\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt8CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffDay\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToDate\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat4SingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBitSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableDateAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeStampMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt2CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffHour\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToDate\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$IntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffHour\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableTinyIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalYearMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat4AnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt1BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBigIntMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalDaySingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat8VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat8CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -31182,233 +30594,221 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMinute\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AVG_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$NullableVarDecimalVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMinute\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToDate\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$BigIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -31422,773 +30822,744 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalDaySum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeStampSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$SmallIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffSecond\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToDate\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableIntAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBitAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffSecond\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$NullableVarDecimalMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMillisecond\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTimeStamp\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"tempResult\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableIntSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt4BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBigIntAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BigIntCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -32200,235 +31571,262 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$TinyIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableSmallIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMillisecond\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBigIntSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$ListCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ListHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -32442,463 +31840,462 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat8AnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalYearSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarDecimalAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float8SingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"base\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"val\"\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat8Min\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalYearMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"val\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"log\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt2CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"radians\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -32912,343 +32309,286 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"radians\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt1VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"radians\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt2\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"radians\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableBigIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"radians\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansTinyInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"radians\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableSmallIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"radians\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"radians\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat4\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -33260,1845 +32600,1691 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"radians\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat4VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"radians\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"degrees\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$NullableVarDecimalSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"degrees\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt4\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"degrees\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarBinarySingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"degrees\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt1\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"degrees\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"degrees\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"degrees\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"degrees\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt1BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"degrees\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesBigInt\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"degrees\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_SUM_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$VarDecimalSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log10\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"outputScale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$NullableVarDecimalAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log10\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt2\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float8CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10TinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$VarDecimalSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log10\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10SmallInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarDecimalCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal38SparseCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10BigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal9CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log10\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Int\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float8Avg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"sum\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBitSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarCharSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt1\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float4SingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal28SparseCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalDayCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float4StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBigInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"log\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBigIntSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"exp\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat8Max\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"exp\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt4\",\n-            \"fields\": [\n+                    \"name\": \"value\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"exp\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"exp\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt1\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"exp\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpTinyInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -35112,743 +34298,580 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"exp\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableTinyIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"exp\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"exp\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableIntAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"exp\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpBigInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"exp\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$BigIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"cbrt\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cbrt\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$IntAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"cbrt\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt2\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"cbrt\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$IntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"cbrt\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtTinyInt\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cbrt\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarCharMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"cbrt\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat8\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"cbrt\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat8Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"cbrt\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtBigInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"cbrt\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -35860,475 +34883,446 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AVG_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt8UInt8Subtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$NullableVarDecimalStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"subtract\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt4UInt4Subtract\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt2UInt2Subtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableSmallIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"subtract\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt1UInt1Subtract\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$TinyIntTinyIntSubtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeStampMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt4BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$BigIntAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -36342,473 +35336,449 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat4Max\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat8CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffMicrosecond\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTimeStamp\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffMicrosecond\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableBigIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffNanosecond\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTime\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float8Max\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedListCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -36822,495 +35792,561 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt4StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"timestampdiffNanosecond\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTimeStamp\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$IntMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"timestampdiffNanosecond\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_SUM_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$VarDecimalSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"outputScale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bool_and\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableBigIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bool_and\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarBinaryMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bool_or\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBitCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -37321,1900 +36357,1592 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bool_or\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal38SparseCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$MapSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/MapHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DateCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt8UInt8Add\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float8StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"add\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt4UInt4Add\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt2UInt2Add\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat8SumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"add\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt1UInt1Add\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float8StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"add\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$TinyIntTinyIntAdd\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$SmallIntSmallIntAdd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableIntMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float8Float8Add\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BitCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float4Float4Add\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt2BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$BigIntBigIntAdd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBitMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"add\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$IntIntAdd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$IntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNotNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt8StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$VarDecimalHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt8CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$BigIntHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableIntHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt4Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$DoubleHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableDoubleHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalYearAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableFloatHash\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt1StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableDateMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt4StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNotNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$BigIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"date_diff\",\n-                                \"subtract\",\n-                                \"date_sub\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateArithmetic$GDateDifference\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"log\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableBigIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt4\",\n-            \"fields\": [\n+                    \"name\": \"xMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"xDev\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"log\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt2\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"base\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -39228,5463 +37956,5281 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$SmallIntSmallIntSubtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt8BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float8Float8Subtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$IntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"subtract\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float4Float4Subtract\",\n-            \"fields\": [\n+                    \"name\": \"dev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$BigIntBigIntSubtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableBigIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$IntIntSubtract\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$TinyIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNotNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\",\n-                                \"/int\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$VarDecimalMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"multiply\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntIntervalDayMultiplyFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"tempResult\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal18CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDict\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$BigIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDictHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedMap\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedList\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalYearAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal38Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float4Avg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"sum\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal28Sparse\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal18\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$DateMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal9\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt8StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarBinary\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarBinaryCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt2VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalYear\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat4Avg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"sum\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTime\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedListSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarCharCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$IntSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"max\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarCharMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBigInt\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt4VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBit\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertToNullableSMALLINT\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isInternal\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"true\"\n+                                \"DECIMAL_AVG_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableSmallIntHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$NullableVarDecimalVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"output\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"convertToNullableDECIMAL9\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal9Holder\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GIntToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal9CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BitMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$BigIntTimeStampAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt8CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat4SingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertVarCharToNullableTimeStamp\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$TinyIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$IntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarCharAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt2VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt1BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$IntervalDateAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float8Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalAddFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalNegateFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$IntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedDateSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"alternate3\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate3\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"sum\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"alternate\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate2\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"val\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$DateMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt2CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"max\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarCharMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float4StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalYearCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"count\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBigIntCountFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$SmallIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"interval\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"any_value\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarCharAnyValue\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt4CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"interval\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat4CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarBinaryAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"count\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DictCountFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DictHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$IntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BitMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalDayMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt4BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BigIntAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"count\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntCountFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarBinarySingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt8VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalYearSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float4VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4CntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBitMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"any_value\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$ListAnyValue\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ListHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt2Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt4BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt4Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt2BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalDaySingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"count\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal38SparseCountFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"approx_count_dups\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitCntDupsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"dups\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterElts\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinarySumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BitAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -44695,114 +43241,114 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinarySumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeStampCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt1BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -44813,114 +43359,192 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AVG_AGGREGATE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$VarDecimalStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat8StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -44944,155 +43568,253 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$TinyIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AVG_AGGREGATE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$VarDecimalVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt8VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -45106,209 +43828,236 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalDayAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableBigIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"sum_width\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"POINT_AGGREGATE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeSumWidthFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$IntAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"sum\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -45320,211 +44069,238 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt1CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"sum_width\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"POINT_AGGREGATE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateSumWidthFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedMapAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt1VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -45536,49 +44312,80 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt2VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -45592,47 +44399,77 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt8VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -45646,1070 +44483,1285 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarBinaryAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedMapSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AVG_AGGREGATE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$VarDecimalAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"outputScale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"any_value\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarCharAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalYearCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$BigIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AGGREGATE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$VarDecimalAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeStampMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$ListSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ListHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt2StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9SumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableDateSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableSmallIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"sum_width\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"POINT_AGGREGATE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntSumWidthFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$TinyIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalDayCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedMapCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum_width\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitSumWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float8CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat8Avg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"sum\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -46741,63 +45793,84 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableSmallIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -46805,49 +45878,60 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableTinyIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -46879,49 +45963,90 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$SmallIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -46932,70 +46057,60 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalYearSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -47006,124 +46121,165 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableTinyIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -47134,74 +46290,94 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt2StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -47209,63 +46385,84 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$IntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -47275,125 +46472,145 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt8BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -47403,47 +46620,87 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$TinyIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -47454,124 +46711,165 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$BigIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -47582,188 +46880,240 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$SmallIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalDaySingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float4Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -47774,60 +47124,101 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt8CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -47838,330 +47229,347 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat4CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeStampCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeStampAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"single_value\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarCharSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableSmallIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -48171,239 +47579,269 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableSmallIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float4CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -48414,266 +47852,292 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeStampCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarBinaryCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"min\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9AvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarCharMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat4StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -48683,12034 +48147,12910 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat4SumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalDayCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableDateMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeStampAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg_width\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitAvgWidthFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float4Max\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"totWidth\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$TinyIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt2Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt1StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float4CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableTinyIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBitAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"max\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalYearMax\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableTinyIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"interval\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AVG_AGGREGATE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$VarDecimalVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"interval\"\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$MapCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/MapHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float8VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat4Sum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AGGREGATE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$VarDecimalMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"tempResult\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$BigIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableIntSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat8AnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"count\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal18CountFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt4CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$IntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeStampMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$IntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float8VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4HLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$MapAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/MapHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$SmallIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableTinyIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt8BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableSmallIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float8Min\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitHLLFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalYearAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll_merge\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllMerge\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hll_decode\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllDecode\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hll\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllFieldReader\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat4StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"hllAccuracy\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"nonnullrowcount\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NonNullRowCount\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt1StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rowcount\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$RowCount\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBigIntMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"pi\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Pi\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertNullableVarCharToNumber\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumberNullableInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$TinyIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/DecimalFormat;\",\n-                    \"name\": \"inputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"decimalDigits\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"convertVarCharToNumber\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumber\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/DecimalFormat;\",\n-                    \"name\": \"inputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"decimalDigits\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_number\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNumber\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalYearAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/DecimalFormat;\",\n-                    \"name\": \"inputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"decimalDigits\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rand\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithSeed\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarCharSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/Random;\",\n-                    \"name\": \"rand\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"rand\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"true\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithoutSeed\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt4BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"in\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"random\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isRandom\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Random\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"power\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Power\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt1CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"a\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"b\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"merge_schema\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"POINT_AGGREGATE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeSchemaFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"schemaHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"merge_schema\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeNullableSchemaFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBigIntSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"input\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"schemaHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"schema\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isVarArg\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$SchemaFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat4CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"[Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"inputs\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"columnsHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarCharIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat8VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Pattern;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarCharIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Pattern;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarDecimalIsNumeric\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarDecimalIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalYearMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat8IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalYearSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float8IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt4StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat4IsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float4IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt8VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt8IsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt8IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableSmallIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt4IsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt4IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$SmallIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt2IsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt2IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float8AnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt1IsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt1IsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableTinyIntIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableIntMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$TinyIntIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float4CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableSmallIntIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt8Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$SmallIntIsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"isnumeric\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableIntIsNumeric\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$IntIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDateCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableBigIntIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBitSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"isnumeric\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$BigIntIsNumeric\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat4VariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNotNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt8Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"charsubstring\",\n-                                \"substring2\",\n-                                \"substr2\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CharSubstring\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"string\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"offset\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$NotEqualsIntervalDayVsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$EqualsIntervalDayVsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat4Min\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanEqIntervalDayVsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float8Sum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanIntervalDayVsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt1StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanEqIntervalDayVsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat8StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanIntervalDayVsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat8CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$TinyIntStdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableBigIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalYearAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$SmallIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"compare_to_nulls_low\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullLow\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableTinyIntBitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BitSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"DECIMAL_AVG_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$NullableVarDecimalAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"outputScale\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalDayMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$BigIntCoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$NotEqualsVarBinaryVsVarBinary\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$EqualsVarBinaryVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt8BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanEqVarBinaryVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalDayMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanVarBinaryVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float8CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanEqVarBinaryVsVarBinary\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanVarBinaryVsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float4Sum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt2BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$IntMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt4VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarBinaryAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarDecimalCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalDayMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt1Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"convertToNullableVARBINARY\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarBinaryHolder\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ASSERT_BIT\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$SmallIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"IS_BIT\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBit\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_VARDECIMAL\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_VARDECIMAL\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal28SparseCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_VAR16CHAR\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVar16Char\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"IS_VAR16CHAR\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVar16Char\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt8BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ASSERT_VARCHAR\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableBigIntStdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"IS_VARCHAR\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarChar\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_VARBINARY\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float8SumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_VARBINARY\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarBinarySingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_INTERVAL\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableTinyIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"IS_INTERVAL\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableTinyIntCorrelation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"yIn\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"ASSERT_INTERVALDAY\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalDay\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_INTERVALDAY\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDateCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_TIMESTAMP\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float4SumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_TIMESTAMP\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarBinaryMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"ASSERT_DATE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionDate\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_DATE\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt4CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_FLOAT8\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalDayAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_FLOAT8\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableBigIntSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_UINT8\"\n+                                \"avg\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalDayAvg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"sum\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_UINT8\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalDayAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ASSERT_BIGINT\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt2BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_BIGINT\"\n+                                \"bit_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt2BitwiseOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ASSERT_INTERVALYEAR\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableBigIntVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_INTERVALYEAR\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarDecimalSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_TIME\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$IntSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_TIME\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalDaySum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_FLOAT4\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_FLOAT4\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ASSERT_UINT4\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt2BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_UINT4\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BigIntSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_INT\"\n+                                \"var_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$BigIntVariancePop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_INT\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt2CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_SMALLINT\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"IS_SMALLINT\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat4CoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_UINT2\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"DECIMAL_SUM_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$NullableVarDecimalSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"outputScale\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"IS_UINT2\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat4Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ASSERT_UINT1\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal18CountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_UINT1\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat8CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ASSERT_TINYINT\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt8StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"IS_TINYINT\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$SmallIntBitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"stddev_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt8StdDevPop\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt2StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableTIME\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt8BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertNullableVarCharSqlToNullableDate\"\n+                                \"max\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarBinaryMax\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"init\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt4VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeStampSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat8Sum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$DateAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal28SparseCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat8SingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt1BitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$DateSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"stddev_samp\",\n+                                \"stddev\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt2StdDevSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"$sum0\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$IntervalYearDateAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$IntSumZero\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"sum\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_SUM_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$NullableVarDecimalSum\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"outputScale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_date\"\n+                                \"min\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BigIntMin\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertNullableVarCharToNullableDate\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedDateAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n+                    \"name\": \"inHolder\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"corr\",\n+                                \"correlation\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt1Correlation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yDev\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNotNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"covar_pop\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt1CoVariancePopulation\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"xIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"yIn\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"reverse\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ReverseString\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalYearCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"toascii\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiEndode\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt4BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"enc\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/nio/charset/Charset;\",\n-                    \"name\": \"inCharset\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"repeat\",\n-                                \"repeatstr\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RepeatString\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarCharCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"nTimes\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"chr\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"1\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalYearSingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ascii\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiString\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBigIntAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"string_binary\"\n+                                \"single_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$StringBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat8SingleValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/nio/charset/Charset;\",\n-                    \"name\": \"charset\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"binary_string\"\n+                                \"var_samp\",\n+                                \"variance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BinaryString\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt1VarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"avg\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"dev\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"concat\"\n+                                \"bit_and\",\n+                                \"every\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatBothNullInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$TinyIntBitwiseAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"concat\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatLeftNullInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float4AnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"concat\"\n+                                \"any_value\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatRightNullInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedListAnyValue\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n+                    \"name\": \"inHolder\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"concat\"\n+                                \"bit_xor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Concat\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt1BitwiseXor\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"concatOperator\"\n+                                \"count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CONCAT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatOperator\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarDecimalCountFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"value\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"split\"\n+                                \"covar_samp\",\n+                                \"covariance\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitNullableInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableIntCoVarianceSample\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"xIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"delimiter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"yIn\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lcom/google/common/base/Splitter;\",\n-                    \"name\": \"splitter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xMean\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"yMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"xyMean\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"covar\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"btrim\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BtrimOneArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"B\",\n-                    \"name\": \"spaceInByte\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"btrim\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Btrim\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"from\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"rtrim\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RtrimOneArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$IntTimeAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"B\",\n-                    \"name\": \"spaceInByte\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rtrim\"\n+                                \"IS_DATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rtrim\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"from\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ltrim\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LtrimOneArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"B\",\n-                    \"name\": \"spaceInByte\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ltrim\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Ltrim\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$IntervalDayTimeStampAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"from\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rpad\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"PAD\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RpadTwoArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"B\",\n-                    \"name\": \"spaceInByte\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"rpad\"\n+                                \"extractDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"PAD\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rpad\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"fill\"\n-                },\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"degrees\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt1\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lpad\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"PAD\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LpadTwoArg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$Float8IntervalMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDateHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"B\",\n-                    \"name\": \"spaceInByte\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lpad\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"PAD\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Lpad\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"mappify\",\n+                                \"kvgen\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Mappify$ConvertMapToKeyValuePairs\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"fill\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"reader\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n@@ -60721,794 +61061,649 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"replace\"\n+                                \"extractYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Replace\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"text\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"from\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"to\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"initcap\"\n+                                \"extractDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$InitCap\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"right\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Right\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"string\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"left\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Left\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanEqFloat8VsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"string\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"substring\",\n-                                \"substr\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegexNullable\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"substring\",\n-                                \"substr\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegex\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"substring\",\n-                                \"substr\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringOffset\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"string\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"offset\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"substring\",\n-                                \"substr\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Substring\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanEqBigIntVsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"string\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"offset\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"upper\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$UpperCase\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"lower\"\n+                                \"date_trunc_Day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LowerCase\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"strpos\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -61518,269 +61713,269 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Strpos\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"str\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"substr\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"split_part\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPartStartEnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"delimiter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"start\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"end\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"cot\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lcom/google/common/base/Splitter;\",\n-                    \"name\": \"splitter\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lcom/google/common/base/Joiner;\",\n-                    \"name\": \"joiner\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotTinyInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"split_part\"\n+                                \"convertToNullableDECIMAL28SPARSE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"outputWidthCalculatorType\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPart\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28SparseHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"delimiter\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"name\": \"output\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"index\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"IS_FLOAT8\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lcom/google/common/base/Splitter;\",\n-                    \"name\": \"splitter\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"position\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -61790,57 +61985,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Position\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt4UInt4Multiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"substr\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"str\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_length\"\n+                                \"extractEpoch\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -61850,47 +62045,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BitLength\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"octet_length\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -61900,99 +62105,91 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$OctetLength\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"lengthUtf8\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ByteLength\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableTinyIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"char_length\",\n-                                \"character_length\",\n-                                \"length\"\n+                                \"date_trunc_Hour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62002,248 +62199,178 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$CharLength\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateHourDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"regexp_matches\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpMatches\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"regexp_replace\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpReplace\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanBitVsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"replacement\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"similar\",\n-                                \"similar_to\"\n+                                \"date_trunc_Century\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62253,189 +62380,153 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SimilarWithEscape\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampCenturyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"escape\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"similar\",\n-                                \"similar_to\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Similar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"ilike\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62445,101 +62536,101 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILikeWithEscape\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalNegateFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sum_width\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"escape\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseSumWidthFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"ilike\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62549,84 +62640,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILike\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"like\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62636,101 +62690,111 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LikeWithEscape\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"escape\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sum_width\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalSumWidthFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/RegexpUtil$SqlPatternInfo;\",\n-                    \"name\": \"sqlPatternInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/SqlPatternMatcher;\",\n-                    \"name\": \"sqlPatternMatcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"like\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62740,85 +62804,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Like\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": [\n-                                {\n-                                    \"name\": \"constant\",\n-                                    \"values\": [\n-                                        \"true\"\n-                                    ]\n-                                }\n-                            ]\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"pattern\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/RegexpUtil$SqlPatternInfo;\",\n-                    \"name\": \"sqlPatternInfo\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/SqlPatternMatcher;\",\n-                    \"name\": \"sqlPatternMatcher\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"ASSERT_UINT2\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -62828,76 +62854,86 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanEqIntervalDayVsIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -62911,97 +62947,85 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -63011,120 +63035,123 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$NotEqualsFloat8VsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$EqualsFloat8VsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAbsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -63134,58 +63161,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanEqFloat8VsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -63195,157 +63211,138 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanFloat8VsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"convertToNullableVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanEqFloat8VsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarBinaryHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanFloat8VsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -63359,75 +63356,56 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"pi\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Pi\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -63437,44 +63415,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -63497,34 +63465,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -63537,304 +63505,287 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9SumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castTIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -63858,24 +63809,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -63898,382 +63849,362 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8MultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -64283,35 +64214,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -64323,199 +64254,188 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanEqVarCharVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -64525,180 +64445,177 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$Var16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt2UInt2Subtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"ASSERT_DATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -64708,300 +64625,298 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanEqIntervalVsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"extractEpoch\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVar16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"sql_to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -65011,35 +64926,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -65053,195 +64968,182 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"interval\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDoubleHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"booleanOr\",\n+                                \"or\",\n+                                \"||\",\n+                                \"orNoShortCircuit\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -65251,159 +65153,161 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarCharNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isfalse\",\n-                                \"is false\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Required\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeStampTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isfalse\",\n-                                \"is false\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Optional\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIMESTAMP\"\n+                                \"extractDow\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -65413,149 +65317,158 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -65565,29 +65478,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDayAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -65597,16 +65530,16 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -65616,34 +65549,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -65667,24 +65600,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -65699,67 +65632,78 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDaySubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -65769,601 +65713,551 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertNullableVarCharSqlToNullableTime\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$DateTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNotNull\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt1UInt1Multiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"collect_list\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isVarArg\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CollectListMapsAggFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"[Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"inputs\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"writerHolder\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"convertVarCharToNullableDate\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableDate\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\",\n-                                \"/int\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntIntervalMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"mindir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -66373,48 +66267,67 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDir\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"IS_SMALLINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -66424,25 +66337,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -66454,118 +66367,137 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -66575,197 +66507,251 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -66775,47 +66761,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -66825,97 +66821,101 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedList\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -66925,247 +66925,354 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cot\"\n+                                \"ASSERT_INTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"split_part\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPartStartEnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"delimiter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"start\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"end\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lcom/google/common/base/Splitter;\",\n+                    \"name\": \"splitter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lcom/google/common/base/Joiner;\",\n+                    \"name\": \"joiner\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"ASSERT_UINT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67175,47 +67282,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67225,47 +67342,77 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67275,97 +67422,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$Float4IntervalDayMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67375,24 +67542,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -67405,167 +67572,188 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedMap\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tanh\"\n+                                \"compareType\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CompareType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"rand\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67575,29 +67763,19 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithoutSeed\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -67605,117 +67783,128 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67725,147 +67914,233 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat8TDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"rpad\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"PAD\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rpad\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"fill\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -67875,147 +68150,168 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4MultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"cosh\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"date_trunc_Century\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68025,47 +68321,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeCenturyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68075,97 +68391,111 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68175,24 +68505,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -68207,15 +68537,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68225,47 +68555,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"interval_day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68275,47 +68615,88 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalDayType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputDays\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputHours\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMinutes\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputSeconds\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMillis\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68325,47 +68706,73 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$IntervalYearDateAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"random\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68375,29 +68782,19 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Random\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -68407,65 +68804,109 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sinh\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68475,24 +68916,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -68507,65 +68948,65 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68575,24 +69016,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -68607,65 +69048,75 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68675,25 +69126,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"base\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -68707,115 +69168,138 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"lower\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LowerCase\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68825,24 +69309,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -68857,115 +69341,127 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"convertToNullableDECIMAL9\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal9Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"IS_FLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"atan\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -68975,25 +69471,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -69005,67 +69511,69 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"castUNION\",\n+                                \"castToUnion\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69075,97 +69583,111 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionToUnion\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69175,147 +69697,207 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntIntervalYearMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_ZERO_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69325,47 +69907,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"last_day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69375,47 +69967,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.LastDayFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69425,24 +70017,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -69457,65 +70049,75 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"extractSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69525,24 +70127,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -69557,165 +70159,243 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"concat\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Concat\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"similar\",\n+                                \"similar_to\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69725,97 +70405,164 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Similar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"split\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"outputWidthCalculatorType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitNullableInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"delimiter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lcom/google/common/base/Splitter;\",\n+                    \"name\": \"splitter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"date_trunc_Minute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69825,47 +70572,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMinuteDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69875,24 +70632,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -69905,17 +70662,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"asin\"\n+                                \"date_trunc_Minute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -69925,247 +70682,325 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMinuteDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBitTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"parse_url\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrlNullableInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"outWriter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"outBuffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueIntNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"extractEpoch\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70175,47 +71010,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70225,147 +71060,158 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70375,97 +71221,107 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tan\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"extractDow\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70475,97 +71331,142 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70575,97 +71476,127 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$IntTimeStampAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70675,197 +71606,234 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"btrim\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Btrim\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"from\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"extractEpoch\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -70875,147 +71843,198 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"cos\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"substring\",\n+                                \"substr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringOffset\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"string\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"offset\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71025,47 +72044,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"intervaltype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71075,147 +72104,177 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputYears\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMonths\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"sin\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputDays\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputHours\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt1\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMinutes\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputSeconds\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMilliSeconds\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71225,147 +72284,158 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71375,47 +72445,77 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sin\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71425,25 +72525,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -71457,95 +72567,125 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"date_trunc_Quarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayQuarterDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$NotEqualsVarBinaryVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -71559,17 +72699,16 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71579,34 +72718,34 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$NotEqualsBitVsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanEqVarCharVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -71619,80 +72758,78 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$EqualsBitVsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71702,34 +72839,34 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanEqBitVsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanVarBinaryVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -71744,198 +72881,220 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"localtimestamp\",\n+                                \"current_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isNiladic\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanBitVsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNiladic\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"J\",\n+                    \"name\": \"queryStartDate\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"ltrim\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanEqBitVsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Ltrim\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"from\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"upper\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanBitVsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$UpperCase\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"ASSERT_FLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -71945,57 +73104,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72005,357 +73155,368 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"sql_to_time\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"convertToNullableINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72365,222 +73526,219 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"parse_url\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrlNullableInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"outWriter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"outBuffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"parse_url\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrl\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"outWriter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"outBuffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableUINT4\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt4Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72590,99 +73748,91 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt1Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt1Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"ASSERT_BIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72692,48 +73842,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72743,24 +73893,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -72775,15 +73925,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sql_to_timestamp\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72793,127 +73943,141 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10TinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"collect_to_list_varchar\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CollectToListVarcharAggFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"writerHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72923,57 +74087,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNotEqual\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -72983,57 +74147,77 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalEqual\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -73043,57 +74227,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThanEq\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"acos\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -73103,24 +74287,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -73133,17 +74317,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than\"\n+                                \"date_trunc_Year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -73153,155 +74337,150 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThan\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayYearDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThanEq\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThan\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -73315,266 +74494,232 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -73589,48 +74734,42 @@\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -73645,366 +74784,326 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"IS_INT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_SET_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundScaleFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"trunc\",\n-                                \"truncate\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_SET_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncateScaleFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanVarBinaryVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sign\"\n+                                \"extractHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -74014,1111 +75113,902 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSignFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNegativeFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_ZERO_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"trunc\",\n-                                \"truncate\"\n+                                \"date_trunc_Month\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_ZERO_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMonthDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"floor\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_ZERO_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalFloorFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"ceil\",\n-                                \"ceiling\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_ZERO_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalCeilFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"abs\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAbsFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"mod\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MOD_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"checkPrecisionRange\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalModFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_DIV_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"checkPrecisionRange\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$NotEqualsVarBinaryVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_SUM_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"checkPrecisionRange\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_ADD_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"checkPrecisionRange\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_ADD_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"checkPrecisionRange\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"result\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntSubtractFunction\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$BigIntTimeAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"nonNullCount\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75128,59 +76018,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanEqBitVsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75190,151 +76078,172 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"listToSearch\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75344,49 +76253,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75396,25 +76303,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -75426,71 +76343,72 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75500,101 +76418,113 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"collect_list\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"isVarArg\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"true\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CollectListMapsAggFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"[Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"inputs\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"writerHolder\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75604,100 +76534,102 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$DateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDict\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDictHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75707,25 +76639,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -75739,16 +76681,16 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -75758,304 +76700,347 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$Var16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastBooleanVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"convertVarCharToNumber\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumber\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarBinaryHash\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Ljava/text/DecimalFormat;\",\n+                    \"name\": \"inputFormat\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"decimalDigits\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"chr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"1\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76065,29 +77050,39 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVar16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -76095,71 +77090,67 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\",\n-                                \"hash32AsDouble\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76169,25 +77160,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -76252,118 +77253,138 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanEqTimeStampVsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"now\",\n+                                \"statement_timestamp\",\n+                                \"transaction_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNonNiladic\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"J\",\n+                    \"name\": \"queryStartDate\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash\",\n-                                \"hash32\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76373,25 +77394,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -76405,71 +77436,65 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableINTERVALYEAR\"\n+                                \"IS_VARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalYearHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractEpoch\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76479,47 +77504,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractYear\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76529,47 +77554,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDayOfYear\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76579,124 +77606,136 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$NotEqualsBigIntVsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDoy\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractQuarter\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -76711,15 +77750,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMonth\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76729,197 +77768,227 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfWeek\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDow\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractWeek\"\n+                                \"IS_INTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDay\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76929,47 +77998,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMinute\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -76979,47 +78058,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractSecond\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77029,197 +78118,250 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractEpoch\"\n+                                \"convertToNullableDECIMAL38SPARSE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38SparseHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractYear\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfYear\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDoy\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77229,47 +78371,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractQuarter\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77279,147 +78431,132 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"extractMonth\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalDay\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfWeek\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal28Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDow\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77429,97 +78566,119 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8DivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractWeek\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDay\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77529,47 +78688,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractHour\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77579,147 +78758,153 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractMinute\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractSecond\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedList\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractEpoch\"\n+                                \"extractMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77729,147 +78914,174 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractYear\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfYear\"\n+                                \"rtrim\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rtrim\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"from\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDoy\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -77879,197 +79091,250 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanEqBitVsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractQuarter\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMonth\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfWeek\"\n+                                \"bool_and\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"inter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDow\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78079,74 +79344,85 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractWeek\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -78161,15 +79437,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDay\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78179,97 +79455,127 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractHour\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMinute\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78279,97 +79585,100 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GIntToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractSecond\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractEpoch\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78379,117 +79688,107 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$EqualsBitVsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractYear\"\n+                                \"ASSERT_VARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfYear\"\n+                                \"extractSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78499,15 +79798,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -78518,15 +79817,15 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n@@ -78541,75 +79840,75 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDoy\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractQuarter\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78619,117 +79918,123 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMonth\"\n+                                \"left\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Left\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"string\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfWeek\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78739,57 +80044,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDow\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78799,57 +80095,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractWeek\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -78859,237 +80156,253 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanBitVsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDay\"\n+                                \"alternate\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"isRandom\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"true\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractHour\"\n+                                \"maxdir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDir\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMinute\"\n+                                \"convertVarCharToNullableTime\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractSecond\"\n+                                \"date_trunc_Millennium\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79099,57 +80412,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMillenniumDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n                     \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractHour\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79159,117 +80482,101 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMinute\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt8IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractSecond\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79279,57 +80586,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractEpoch\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79339,57 +80646,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$TinyIntTinyIntMultiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractYear\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79399,177 +80706,143 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfYear\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal38Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractDoy\"\n+                                \"isfalse\",\n+                                \"is false\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Optional\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractQuarter\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79579,57 +80852,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateTimeAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMonth\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79639,177 +80912,181 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GIntToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDayOfWeek\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDow\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractWeek\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79819,57 +81096,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$IntIntSubtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractDay\"\n+                                \"regexp_matches\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79879,117 +81156,129 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpMatches\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"extractHour\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractMinute\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -79999,57 +81288,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractSecond\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80059,168 +81338,156 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_diff\",\n-                                \"subtract\",\n-                                \"date_sub\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeArithmetic$GTimeDifference\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"mappify\",\n-                                \"kvgen\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Mappify$ConvertMapToKeyValuePairs\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanVarCharVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"reader\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n@@ -80243,24 +81510,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedSmallIntHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -80273,228 +81540,237 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableBIGINT\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBigIntHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"extractDayOfYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80504,59 +81780,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$NotEqualsBigIntVsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80566,58 +81831,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$EqualsBigIntVsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$IntervalTimeStampAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80627,119 +81901,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanEqBigIntVsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanBigIntVsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80749,58 +82021,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanEqBigIntVsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSignFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80810,57 +82071,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanBigIntVsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80870,57 +82122,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80930,57 +82172,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -80990,237 +82223,218 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -81230,57 +82444,57 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -81290,34 +82504,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -81332,16 +82546,16 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -81351,24 +82565,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -81381,69 +82595,79 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -81453,76 +82677,86 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVar16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanEqIntVsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -81536,434 +82770,357 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastBooleanVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float8Float8Divide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIT\",\n-                                \"castBOOLEAN\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastVarCharBoolean\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BitTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"convertVarCharSqlToNullableDate\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableDate\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sql_to_date\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"istrue\",\n-                                \"is true\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Required\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"istrue\",\n-                                \"is true\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Optional\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -81987,24 +83144,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -82019,237 +83176,271 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"parse_query\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQueryNullableInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$IntTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"outWriter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"outBuffer\"\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"parse_query\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQuery\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"outWriter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"outBuffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableVARDECIMAL\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarDecimalHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$BigIntDateAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -82259,49 +83450,59 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -82311,15 +83512,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$NotEqualsDateVsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -82330,120 +83531,100 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$BigIntDateAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"divide\",\n+                                \"div\",\n+                                \"/int\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -82453,146 +83634,165 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntDivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"toascii\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiEndode\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"enc\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/nio/charset/Charset;\",\n+                    \"name\": \"inCharset\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal9\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -82605,18 +83805,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -82626,76 +83825,97 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$EqualsVarCharVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -82707,222 +83927,281 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"to_time\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"schema\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isVarArg\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$SchemaFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"[Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"inputs\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"columnsHolder\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -82932,325 +84211,352 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertNullableVarCharToNullableTime\"\n+                                \"extractQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_time\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"interval_year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -83260,117 +84566,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4DivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalYearType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputYears\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMonths\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$Float4IntervalYearMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -83380,175 +84677,201 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4MultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"parentPath\"\n+                                \"rpad\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"PAD\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isInternal\",\n+                            \"name\": \"outputWidthCalculatorType\",\n                             \"values\": [\n-                                \"true\"\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParentPathFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RpadTwoArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"name\": \"text\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"B\",\n+                    \"name\": \"spaceInByte\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -83558,887 +84881,785 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest_merge\"\n+                                \"ASSERT_UINT1\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TDigestMergeFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarBinaryTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hash32AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableIntHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarBinaryTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convertToNullableDECIMAL18\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal18Holder\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarCharTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarCharTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$IntervalTimeAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"isnumeric\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat4IsNumeric\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeStampTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeStampTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"repeat\",\n+                                \"repeatstr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RepeatString\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"nTimes\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"bool_or\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableDateTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanOr\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"inter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"extractHour\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -84448,973 +85669,789 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$DateTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBitTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"castTIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BitTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat4TDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sign\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt1\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"IS_VARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float4TDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat8TDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float8TDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableIntTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$IntTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"date_trunc_Quarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBigIntTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeQuarterDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"tdigest\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BigIntTDigestFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"work\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n-                    \"name\": \"options\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"compression\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"extractSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -85424,68 +86461,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDaySubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"extractSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -85495,68 +86511,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$IntervalDayDateAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -85566,131 +86571,98 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDayAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_diff\",\n-                                \"subtract\",\n-                                \"date_sub\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampArithmetic$GTimeStampDifference\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -85700,68 +86672,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -85771,318 +86722,298 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$IntDateAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDateNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt8UInt8Divide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt4UInt4Divide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt2UInt2Divide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"date_trunc_Millennium\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86092,177 +87023,202 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt1UInt1Divide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMillenniumDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$TinyIntTinyIntDivide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllFieldReader\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$SmallIntSmallIntDivide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86272,35 +87228,25 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float8Float8Divide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -86312,17 +87258,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86332,57 +87279,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float4Float4Divide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanIntervalDayVsIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"date_trunc_Hour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86392,95 +87339,87 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$BigIntBigIntDivide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeHourDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$IntIntDivide\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -86492,69 +87431,112 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86564,24 +87546,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt4Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -86596,17 +87578,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"date_trunc_Quarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86616,58 +87596,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDaySubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateQuarterDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86677,58 +87666,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$IntervalDayTimeAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86738,109 +87727,119 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDayAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntDivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"convertToNullableVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarCharHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86850,99 +87849,141 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -86952,48 +87993,78 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimalNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -87003,57 +88074,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8DivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanTimeStampVsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"date_trunc_Quarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -87063,155 +88134,164 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$Float8IntervalYearMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampQuarterDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8MultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"extractDoy\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28SparseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -87267,75 +88347,98 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_SUM_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"checkPrecisionRange\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -87345,227 +88448,189 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convertToNullableUINT2\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt2Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanIntervalDayVsIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"length\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteArrLength\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bytesubstring\",\n-                                \"byte_substr\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteSubstring\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Int\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"offset\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -87589,24 +88654,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -87619,222 +88684,232 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"extractDayOfYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"extractQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -87844,24 +88919,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -87876,55 +88951,44 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$NotEqualsVarBinaryVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -87936,19 +89000,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -87958,85 +89020,80 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$EqualsVarBinaryVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"convertVarCharSqlToNullableTime\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanEqVarBinaryVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -88044,33 +89101,43 @@\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -88080,286 +89147,280 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanVarBinaryVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_ZERO_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanEqVarBinaryVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalFloorFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanVarBinaryVsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"extractWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n@@ -88382,34 +89443,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -88422,245 +89483,235 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"date_trunc_Month\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMonthDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"compare_to_nulls_high\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"interval\"\n+                },\n+                {\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullHigh\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"current_date\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isNiladic\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"J\",\n+                    \"name\": \"queryStartDate\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n@@ -88682,34 +89733,34 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -88722,69 +89773,73 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"convertToNullableFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat8Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"ASSERT_VARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -88794,157 +89849,179 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDict\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDictHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedMap\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$BigIntBigIntDivide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedList\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt4IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -88958,81 +90035,104 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal38Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal28Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -89046,721 +90146,739 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal18\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"ASSERT_INTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal9\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"convertToNullableUINT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt4Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"lengthUtf8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ByteLength\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"ASSERT_INTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"IS_UINT1\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"previous\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"repeated_count\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTime\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"trunc\",\n+                                \"truncate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_SET_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncateScaleFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"repeated_count\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat8\",\n-            \"fields\": [\n+                    \"name\": \"right\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"repeated_count\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInt\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_count\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -89770,15 +90888,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanTimeVsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -89789,100 +90907,116 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"user\",\n+                                \"session_user\",\n+                                \"system_user\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"isNiladic\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"32\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$IntervalTimeAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$User\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"queryUserBytesLength\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -89892,15 +91026,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -89911,139 +91045,180 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableDECIMAL18\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal18Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n@@ -90066,24 +91241,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -90096,17 +91271,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -90116,57 +91292,48 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -90176,236 +91343,201 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"hash32AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$BigIntHash\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"extractDoy\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n+                                \"hash32\",\n                                 \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n@@ -90416,24 +91548,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n@@ -90458,53 +91590,37 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$DoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal9\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -90518,15 +91634,15 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -90536,35 +91652,35 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableDoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -90578,75 +91694,66 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"hash32AsDouble\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -90656,59 +91763,47 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -90718,59 +91813,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$NotEqualsTimeVsTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -90780,241 +91874,203 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$EqualsTimeVsTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanEqTimeVsTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"hll_merge\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanTimeVsTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllMerge\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanEqTimeVsTime\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91024,177 +92080,189 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanTimeVsTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91204,177 +92272,167 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"date_trunc_Year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"IS_TIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91384,95 +92442,69 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -91484,17 +92516,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91504,35 +92537,25 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -91546,16 +92569,16 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91565,24 +92588,24 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -91595,18 +92618,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"imindir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91616,104 +92638,77 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDirTwoArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedSmallIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"table\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"convertToNullableBIT\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBitHolder\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91723,57 +92718,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4DivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDaySubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91783,57 +92778,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$Float4IntervalMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91843,59 +92829,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4MultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$IntDateAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\",\n-                                \"/int\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91905,57 +92899,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntDivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -91965,57 +92959,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntIntervalYearMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -92025,389 +93009,425 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"session_id\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isNiladic\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"32\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$SessionId\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"sessionIdBytesLength\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"current_schema\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isNiladic\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"1024\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$CurrentSchema\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sum_width\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseSumWidthFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"currentSchemaBytesLength\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"user\",\n-                                \"session_user\",\n-                                \"system_user\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isNiladic\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"32\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$User\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n-                    \"name\": \"contextInfo\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"I\",\n-                    \"name\": \"queryUserBytesLength\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"convertToNullableBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBigIntHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38DenseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"booleanAnd\",\n+                                \"and\",\n+                                \"&&\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -92417,87 +93437,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitAnd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n-                    \"name\": \"format\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -92507,179 +93497,216 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNegativeFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n-                },\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hash64AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableFloatHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnottrue\",\n-                                \"is not true\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Required\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnottrue\",\n-                                \"is not true\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -92689,76 +93716,87 @@\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Optional\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$EqualsVarBinaryVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -92772,44 +93810,43 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"not\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Not$Required\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -92821,17 +93858,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -92841,273 +93879,257 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanIntervalVsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableUINT8\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt8Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Millennium\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMillenniumDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Century\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearCenturyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16Char\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Decade\"\n+                                \"date_trunc_Second\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93117,67 +94139,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDecadeDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDaySecondDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n                     \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Quarter\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93187,127 +94200,107 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearQuarterDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanFloat8VsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Year\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearYearDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Month\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93317,57 +94310,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMonthDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Day\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93377,57 +94360,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDayDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float4Float4Add\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Hour\"\n+                                \"date_trunc_Year\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93437,15 +94420,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearHourDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearYearDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -93477,17 +94460,17 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Minute\"\n+                                \"sql_to_date\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93497,57 +94480,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMinuteDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Second\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93557,187 +94550,164 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearSecondDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDummyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Millennium\"\n+                                \"convertToNullableTIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMillenniumDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeStampHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Century\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93747,137 +94717,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayCenturyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanEqBigIntVsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Decade\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDecadeDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Quarter\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -93887,127 +94828,98 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayQuarterDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Year\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayYearDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Month\"\n+                                \"date_trunc_Hour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94017,15 +94929,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMonthDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayHourDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -94057,77 +94969,102 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Day\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDayDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Hour\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94137,57 +95074,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayHourDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanIntVsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Minute\"\n+                                \"date_trunc_Quarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94197,57 +95134,67 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMinuteDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalQuarterDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n                     \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Second\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94257,57 +95204,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDaySecondDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94317,57 +95264,48 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDummyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Millennium\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94377,67 +95315,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMillenniumDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanVarCharVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Century\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94447,207 +95375,149 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalCenturyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Decade\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDecadeDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Quarter\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalQuarterDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Year\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94657,117 +95527,98 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Month\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMonthDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Day\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -94777,237 +95628,223 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Hour\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalHourDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Minute\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMinuteDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Second\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalSecondDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95017,127 +95854,141 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDummyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanEqIntervalYearVsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Millennium\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMillenniumDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableDateTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Century\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95147,67 +95998,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeCenturyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$BigIntIntervalDayMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Decade\"\n+                                \"date_trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95217,67 +96058,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDecadeDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDummyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Quarter\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95287,67 +96118,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeQuarterDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Year\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95357,57 +96178,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeYearDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Month\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95417,297 +96230,315 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMonthDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$NotEqualsTimeStampVsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Day\"\n+                                \"rtrim\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDayDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RtrimOneArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"B\",\n+                    \"name\": \"spaceInByte\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Hour\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeHourDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarBinaryTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Minute\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMinuteDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Second\"\n+                                \"castDATE\",\n+                                \"to_date\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeSecondDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -95717,337 +96548,338 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDummyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Millennium\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMillenniumDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Century\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampCenturyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Decade\"\n+                                \"castDECIMAL9\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDecadeDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal9\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"date_trunc_Quarter\"\n+                                \"castDATE\",\n+                                \"datetype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampQuarterDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Week\"\n+                                \"castINTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -96057,237 +96889,235 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampWeekDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Year\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLEFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampYearDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Month\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMonthDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Day\"\n+                                \"castEmptyStringVarBinaryToNULLABLETIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDayDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Hour\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -96297,57 +97127,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampHourDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Minute\"\n+                                \"castINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -96357,757 +97177,733 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMinuteDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Second\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLEFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampSecondDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc\"\n+                                \"castEmptyStringVarCharToNULLABLEDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDummyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Millennium\"\n+                                \"castDECIMAL18\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMillenniumDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal18\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Century\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateCenturyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal9VarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Decade\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDecadeDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Quarter\"\n+                                \"castEmptyStringVarCharToNULLABLEINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateQuarterDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Week\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLEINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateWeekDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Year\"\n+                                \"castEmptyStringVarCharToNULLABLEINTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateYearDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Month\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEINTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMonthDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Day\"\n+                                \"castEmptyStringNullableVarCharToNULLABLETIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDayDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Hour\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLEBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateHourDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Minute\"\n+                                \"castINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -97117,57 +97913,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMinuteDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc_Second\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -97177,582 +97963,629 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateSecondDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"date_trunc\"\n+                                \"castEmptyStringVarCharToNULLABLETIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDummyDateTrunc\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n-                    \"name\": \"listToSearch\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"currVal\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n-                    \"name\": \"matcher\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n-                    \"name\": \"charSequenceWrapper\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AGGREGATE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal9\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"listToSearch\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"castEmptyStringVarCharToNULLABLEVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"listToSearch\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLEBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"listToSearch\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal38SparseVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTinyIntHolder;\",\n-                    \"name\": \"listToSearch\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AGGREGATE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"listToSearch\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"repeated_contains\"\n+                                \"castTINYINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"listToSearch\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"targetValue\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableFLOAT4\"\n+                                \"castINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat4Holder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"castINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -97762,117 +98595,183 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8DivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"castINT\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalInt\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$Float8IntervalDayMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -97882,363 +98781,432 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8MultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt2Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"castDATE\",\n+                                \"datetype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt2Holder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castVAR16CHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVar16Char\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLETIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98248,49 +99216,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Float8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"castINTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98300,59 +99266,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$NotEqualsFloat4VsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"castINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98362,58 +99316,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$EqualsFloat4VsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98423,58 +99366,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanEqFloat4VsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4BigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98484,58 +99416,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanFloat4VsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"castTIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98545,58 +99466,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanEqFloat4VsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -98606,911 +99516,941 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanFloat4VsFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castBIT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castINTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal18VarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeToVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castEmptyStringVarCharToNULLABLEFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castTIME\",\n+                                \"timetype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castEmptyStringVarCharToNULLABLETIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_char\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n-                    \"name\": \"outputFormat\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"castTIMESTAMP\",\n+                                \"timestamptype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEINTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLETIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castVAR16CHAR\",\n-                                \"to_var16char\",\n-                                \"to_string\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"DECIMAL_CAST\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"outputWidthCalculatorType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"CUSTOM_CLONE_DEFAULT\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastVarCharVar16Char\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Ljava/nio/charset/Charset;\",\n-                    \"name\": \"charset\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"not_equal\",\n-                                \"<>\",\n-                                \"!=\"\n+                                \"castINTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -99520,181 +100460,133 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$NotEqualsIntervalYearVsIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"equal\",\n-                                \"==\",\n-                                \"=\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$EqualsIntervalYearVsIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"greater_than_or_equal_to\",\n-                                \">=\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanEqIntervalYearVsIntervalYear\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"greater_than\",\n-                                \">\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -99704,119 +100596,103 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanIntervalYearVsIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than_or_equal_to\",\n-                                \"<=\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AGGREGATE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanEqIntervalYearVsIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal18\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"less_than\",\n-                                \"<\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -99826,2037 +100702,1848 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanIntervalYearVsIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Float4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLEDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_low\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullLow\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"compare_to_nulls_high\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullHigh\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLEVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n                 {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n+                    \"annotations\": [\n                         {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n                         }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNull\",\n-            \"fields\": [\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"not\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Not$Required\",\n-            \"fields\": [\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnotnull\",\n-                                \"is not null\"\n+                                \"castEmptyStringVarBinaryToNULLABLETIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNotNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVar16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isnull\",\n-                                \"is null\"\n+                                \"castINTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNull\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVar16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castTIME\",\n+                                \"timetype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBitHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castTIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarDecimalHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castEmptyStringVarCharToNULLABLEINTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castEmptyStringVarCharToNULLABLEFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeStampHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DateHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castINTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$IntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castDECIMAL38SPARSE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal38Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$Var16CharHash\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Int\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLEINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBigIntHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVar16CharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarCharHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Int\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\",\n-                                \"hash64AsDouble\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarBinaryHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8BigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -101866,57 +102553,47 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -101926,196 +102603,177 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLEFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDoubleHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$FloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"hash64\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_AGGREGATE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableFloatHash\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal28Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"seed\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIME\",\n-                                \"to_time\"\n+                                \"castFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -102125,15 +102783,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastIntTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -102144,29 +102802,28 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"divide\",\n-                                \"div\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -102176,117 +102833,123 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8DivideFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castTIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$Float8IntervalMultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -102296,180 +102959,199 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8MultiplyFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"collect_to_list\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEBIGINT\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isVarArg\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"true\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"SIMPLE\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.CollectToListFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"[Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"inputReaders\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"outWriter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_sub\",\n-                                \"subtract\",\n-                                \"date_diff\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal28SparseVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -102479,190 +103161,133 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$IntervalTimeStampAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"date_add\",\n-                                \"add\"\n+                                \"castVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n-                    \"name\": \"temp\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"names\",\n-                            \"values\": [\n-                                \"negative\",\n-                                \"u-\",\n-                                \"-\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearNegateFunction\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"subtract\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -102672,117 +103297,139 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearSubtractFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"add\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearAddFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"right\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableINT\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLETIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -102798,287 +103445,272 @@\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLEFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt8UInt8Multiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt4UInt4Multiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castEmptyStringVarBinaryToNULLABLEDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt2UInt2Multiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castTIMESTAMP\",\n+                                \"timestamptype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt1UInt1Multiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castFLOAT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -103088,117 +103720,103 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$TinyIntTinyIntMultiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$SmallIntSmallIntMultiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castBIT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -103208,57 +103826,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float8Float8Multiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTinyIntBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -103268,301 +103876,245 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float4Float4Multiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in1\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"multiply\"\n+                                \"castDECIMAL28SPARSE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$BigIntBigIntMultiply\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal28Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"multiply\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$IntIntMultiply\",\n-            \"fields\": [\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in1\"\n+                    \"name\": \"precision\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in2\"\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableVAR16CHAR\"\n+                                \"castEmptyStringNullableVarCharToNULLABLETIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"isInternal\",\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVar16CharHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableDECIMAL38DENSE\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"returnType\",\n                             \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n+                                \"DECIMAL_AGGREGATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38DenseHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal38Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"to_timestamp\"\n+                                \"castINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -103572,491 +104124,503 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"left\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convertToNullableDECIMAL38SPARSE\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLEVARDECIMAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"returnType\",\n                             \"values\": [\n-                                \"DECIMAL_MAX_SCALE\"\n+                                \"DECIMAL_CAST\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38SparseHolder\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"precision\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"scale\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n-                    \"name\": \"output\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"castEmptyStringVarCharToNULLABLEINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyMapFunctions\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"isempty\",\n-                                \"is_empty\"\n+                                \"castEmptyStringVarCharToNULLABLEBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyVarcharFunctions\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIMESTAMP\",\n-                                \"timestamptype\"\n+                                \"castEmptyStringNullableVar16CharToNULLABLETIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"costCategory\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"COMPLEX\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"castVARBINARY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"returnType\",\n                             \"values\": [\n-                                \"DECIMAL_CAST\"\n+                                \"STRING_CAST\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal38SparseVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castDATE\",\n-                                \"datetype\"\n+                                \"casthigh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIME\"\n+                                \"castINTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -104066,47 +104630,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"castTINYINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -104116,97 +104680,123 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBitTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"castVARCHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"STRING_CAST\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"len\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEINTERVALYEAR\"\n+                                \"castEmptyStringNullableVarCharToNULLABLEFLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -104222,752 +104812,754 @@\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"castEmptyStringNullableVarBinaryToNULLABLEDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEFLOAT4\"\n+                                \"date_trunc_Day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDayDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarBinaryToNULLABLEDATE\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt8UInt8Subtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8DivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarBinaryToNULLABLETIMESTAMP\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEBIGINT\"\n+                                \"extractDoy\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"lshift\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt8\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIMESTAMP\",\n-                                \"timestamptype\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -104981,71 +105573,75 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEINTERVAL\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINTERVALYEAR\"\n+                                \"timestampdiffWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -105055,47 +105651,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINTERVALDAY\"\n+                                \"extractMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -105105,15 +105711,15 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -105124,738 +105730,757 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTINYINT\"\n+                                \"convertVarCharSqlToNullableDate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEINT\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEFLOAT8\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLEDATE\"\n+                                \"extractYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLEVARDECIMAL\"\n+                                \"mindir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDirTwoArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"table\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castINTERVALYEAR\"\n+                                \"isnotfalse\",\n+                                \"is not false\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Optional\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableSmallIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLEBIGINT\"\n+                                \"convertNullableVarCharSqlToNullableTime\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -105871,391 +106496,453 @@\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLEINT\"\n+                                \"extractDow\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLEFLOAT8\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINTERVAL\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4BigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTIMESTAMP\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToMidnight\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/time/LocalDateTime;\",\n+                    \"name\": \"to\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"floor\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -106265,123 +106952,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"date_trunc_Decade\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDecadeDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVAR16CHAR\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -106391,337 +107072,370 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVar16Char\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float8Float8Subtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"extractWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"concat\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"returnType\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"CONCAT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal38Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatRightNullInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal28Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVar16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal18\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal9\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"extractDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -106731,97 +107445,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -106831,47 +107556,57 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanEqVarBinaryVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"casthigh\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -106881,24 +107616,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -106911,17 +107646,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -106931,414 +107667,431 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Float4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanBigIntVsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"castTIME\",\n-                                \"timetype\"\n+                                \"divide\",\n+                                \"div\",\n+                                \"/int\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntDivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLETIMESTAMP\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castDECIMAL28SPARSE\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal28Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLEBIGINT\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt4UInt4Subtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEINTERVAL\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"DECIMAL_MAX_SCALE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isInternal\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLETIME\"\n+                                \"ASSERT_TIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -107348,286 +108101,299 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$EqualsVarBinaryVsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEDATE\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIT\"\n+                                \"modeOf\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTinyIntBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetMode\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"castTIME\",\n-                                \"timetype\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEFLOAT4\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"ascii\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -107637,57 +108403,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiString\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"date_trunc_Minute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -107697,133 +108453,119 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMinuteDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal9VarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$NotEqualsTimeVsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEDATE\"\n+                                \"convertToNullableINTERVALDAY\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -107839,197 +108581,203 @@\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalDayHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINTERVAL\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTinyIntHolder;\",\n+                    \"name\": \"listToSearch\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castINTERVALDAY\"\n+                                \"isnottrue\",\n+                                \"is not true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Required\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -108039,25 +108787,35 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"base\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -108071,579 +108829,586 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIT\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBit\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINTERVALYEAR\"\n+                                \"parse_query\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQuery\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"outWriter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"outBuffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBigIntTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarCharIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Ljava/util/regex/Pattern;\",\n+                    \"name\": \"pattern\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEVARDECIMAL\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"IS_BIT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Int\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBit\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"extractDayOfWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal18VarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"date_add\",\n+                                \"add\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeDateAddFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEVARDECIMAL\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINTERVALDAY\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -108653,133 +109418,159 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLEVARDECIMAL\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castDATE\"\n+                                \"date_trunc_Decade\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -108789,209 +109580,259 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDecadeDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLEINT\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEINTERVALDAY\"\n+                                \"substring\",\n+                                \"substr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isInternal\",\n+                            \"name\": \"outputWidthCalculatorType\",\n                             \"values\": [\n-                                \"true\"\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Substring\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"string\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"offset\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVar16CharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109001,47 +109842,58 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109051,160 +109903,168 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanEqDateVsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEFLOAT8\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"castDATE\",\n-                                \"to_date\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castTINYINT\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109214,372 +110074,417 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBitTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEINT\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLETIME\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDateHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEBIGINT\"\n+                                \"merge_schema\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"isInternal\",\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeSchemaFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"schemaHolder\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8BigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarDecimalIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"castDATE\",\n-                                \"datetype\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109589,117 +110494,108 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castINTERVAL\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedSmallIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109709,123 +110605,137 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLEFLOAT4\"\n+                                \"convertNullableVarCharToNullableTimeStamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109841,129 +110751,127 @@\n                             \"values\": [\n                                 \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"date_trunc_Second\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeToVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampSecondDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT4\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -109973,103 +110881,97 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLEINTERVALDAY\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalDay\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -110079,153 +110981,161 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Int\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLETIMESTAMP\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"split_part\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"costCategory\",\n+                            \"name\": \"outputWidthCalculatorType\",\n                             \"values\": [\n-                                \"COMPLEX\"\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPart\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"delimiter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"index\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lcom/google/common/base/Splitter;\",\n+                    \"name\": \"splitter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n@@ -110247,17 +111157,18 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castTIMESTAMP\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -110267,189 +111178,158 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanEqTimeVsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarCharToNULLABLETIME\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal28SparseVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -110459,827 +111339,711 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"costCategory\",\n-                            \"values\": [\n-                                \"COMPLEX\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castDECIMAL38SPARSE\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal38Sparse\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"returnType\",\n                             \"values\": [\n-                                \"STRING_CAST\"\n+                                \"DECIMAL_MAX_SCALE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLEDATE\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableDate\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLETIME\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"nulls\",\n+                            \"name\": \"returnType\",\n                             \"values\": [\n-                                \"INTERNAL\"\n+                                \"DECIMAL_MAX_SCALE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isInternal\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARDECIMAL\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarDecimal\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringVarBinaryToNULLABLETIME\"\n+                                \"date_trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTime\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDummyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARBINARY\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -111289,401 +112053,416 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarBinary\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"len\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castVARCHAR\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"STRING_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarChar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"length\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLETIMESTAMP\"\n+                                \"date_trunc_Century\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearCenturyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLETIMESTAMP\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTimeStamp\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$BigIntTimeStampAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Float8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$IntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarCharToNULLABLEINTERVALYEAR\"\n+                                \"rowcount\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalYear\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$RowCount\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castINT\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -111693,103 +112472,117 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVar16CharToNULLABLEFLOAT4\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"INTERNAL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castINTERVAL\"\n+                                \"date_trunc_Second\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -111799,65 +112592,69 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInterval\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeSecondDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarCharIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -111868,286 +112665,295 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/util/regex/Pattern;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"castEmptyStringNullableVarBinaryToNULLABLEFLOAT8\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"INTERNAL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"isInternal\",\n-                            \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanEqVarBinaryVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castBIGINT\"\n+                                \"convertToNullableINTERVALYEAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalYearHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castDECIMAL9\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal9\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castDECIMAL18\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_CAST\"\n-                            ]\n-                        },\n-                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal18\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"castFLOAT8\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -112157,989 +112963,1158 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt4UInt4Add\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$NullableVarDecimalMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"tempResult\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNull\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$VarDecimalMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hll\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharHLLFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"tempResult\"\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat8Min\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float8IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat4Min\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableIntTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"convertToNullableDATE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float8Min\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDateHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float4Min\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBigIntMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$EqualsFloat4VsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"date_trunc_Second\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableIntMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalSecondDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"ilike\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBitMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILikeWithEscape\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"escape\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BigIntMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$IntMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MOD_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"checkPrecisionRange\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BitMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalModFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"convertToNullableUINT2\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat8CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt2Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"output\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"date_trunc_Minute\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMinuteDateTrunc\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"log10\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10BigInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -113153,1865 +114128,2182 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float8CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDict\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDictHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hll\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalHLLFunction\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"interval\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat4CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"date_trunc_Decade\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDecadeDateTrunc\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float4CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"ceil\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt8CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanIntVsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt8CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"timestampdiffMillisecond\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTimeStamp\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt4CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"char_length\",\n+                                \"character_length\",\n+                                \"length\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$CharLength\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"trunc\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt4\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt4CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"timestampdiffSecond\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToDate\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt2CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/UntypedNullHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"greater_than\",\n+                                \">\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanFloat8VsFloat8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"isnumeric\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt2IsNumeric\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt2CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt1CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt1CoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"divide\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt2UInt2Divide\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableTinyIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"parse_query\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$TinyIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQueryNullableInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"outWriter\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"outBuffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$NotEqualsBitVsBit\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableSmallIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$SmallIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"divide\",\n+                                \"div\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntDivideFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"merge_schema\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeNullableSchemaFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"schemaHolder\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sum_width\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8SumWidthFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"octet_length\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$IntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$OctetLength\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDaySubtractFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableBigIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"asin\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinTinyInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -115023,299 +116315,299 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_pop\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$BigIntCoVariancePopulation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DateHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"btrim\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat8CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BtrimOneArg\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"B\",\n+                    \"name\": \"spaceInByte\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"add\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_ADD_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"checkPrecisionRange\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAddFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float8CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -115326,111 +116618,120 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat4CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"tan\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -115442,1255 +116743,1357 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float4CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt8CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanEqTimeVsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"compare_to_nulls_high\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullHigh\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt8CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt4CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"divide\",\n+                                \"div\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntDivideFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt4CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16CharNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"divide\",\n+                                \"div\",\n+                                \"/int\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt2CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntDivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"multiply\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8MultiplyFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"unix_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt2CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDateWithPattern\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"inputDateValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"inputPattern\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/joda/time/DateTime;\",\n+                    \"name\": \"date\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"formatter\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt1CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanBigIntVsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"ASSERT_BIT\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBit\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt1CoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"xIn\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"IS_UINT4\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt4\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableTinyIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"newPartitionValue\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallIntNullable\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$TinyIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$Float8IntervalDayMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"floor\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableSmallIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hash64AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$BigIntHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sqrt\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt1\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -116702,205 +118105,229 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$SmallIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt1UInt1Subtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"timestampdiffQuarter\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToDate\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"cosh\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshBigInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -116914,2270 +118341,2193 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"trunc\",\n+                                \"truncate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_ZERO_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$IntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isempty\",\n+                                \"is_empty\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyVarcharFunctions\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableBigIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hash64\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBigIntHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"covar_samp\",\n-                                \"covariance\"\n+                                \"extractMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$BigIntCoVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"compare_to_nulls_low\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullLow\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat8SingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat4SingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float8SingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float4SingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$Var16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBigIntSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"convertToNullableSMALLINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableIntSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableSmallIntHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBitSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt8UInt8Divide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BigIntSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanEqVarCharVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$IntSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BitSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n+                    \"name\": \"listToSearch\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4AvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalYearSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalYearSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$NotEqualsIntervalVsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalDaySum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalDaySum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4MultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"date_diff\",\n+                                \"subtract\",\n+                                \"date_sub\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat8Max\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateArithmetic$GDateDifference\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"cos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat4Max\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float8Max\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float4Max\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBigIntMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableIntMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBitMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"extractDoy\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BigIntMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$IntMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float4IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BitMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarBinaryMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isempty\",\n+                                \"is_empty\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyMapFunctions\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarBinaryMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarCharMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarCharMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n@@ -119189,2666 +120539,2313 @@\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$EqualsFloat8VsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanTimeVsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"date_trunc_Day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalYearAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDayDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"rshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalYearAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalDayAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"convertNullableVarCharToNullableDate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalDayAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarBinaryHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeStampAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"listToSearch\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeStampAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$IntIntMultiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableDateAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"sign\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$DateAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalYearMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalYearMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalDayMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"extractSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalDayMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$Var16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeStampMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableFloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeStampMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableDateMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$DateMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$IntIntDivide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat8StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"cot\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float8StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat4StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"extractEpoch\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalDay\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"date_trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float4StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDummyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt8StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt8StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVar16CharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt4StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt4StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt2StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt2StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt1StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt1StdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableTinyIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -121880,165 +122877,93 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$TinyIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableSmallIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -122050,335 +122975,219 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$SmallIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$IntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$TinyIntTinyIntDivide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableBigIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -122390,1874 +123199,1371 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"datetype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$BigIntStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"name\": \"inputYears\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"inputMonths\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"inputDays\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat8StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float8StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat4StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float4StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt8StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"castTIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt8StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt4StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt4StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt8UInt8Multiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt2StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"date_trunc_Century\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt2StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalCenturyDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt1StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt1StdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"extractSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableTinyIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$TinyIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"interval\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableSmallIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float4Float4Divide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$SmallIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$IntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableBigIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$BigIntStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$NullableVarDecimalMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinaryNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"tempResult\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buf\"\n                 }\n@@ -124265,3829 +124571,2909 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$VarDecimalMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"tempResult\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$NullableVarDecimalSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$VarDecimalSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"ASSERT_TIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt8BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"ASSERT_INT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt8BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt4BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt4BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt2BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanDateVsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt2BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt1BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanTimeStampVsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"unix_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt1BitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"inputDateValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/DateTime;\",\n+                    \"name\": \"date\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"formatter\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"tanh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableTinyIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$TinyIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableSmallIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float8TDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$SmallIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"to_timestamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$IntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableBigIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_and\",\n-                                \"every\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$BigIntBitwiseAnd\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat8Sum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat4Sum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanIntervalYearVsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float8Sum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float4Sum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"convertToNullableDECIMAL28DENSE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableBigIntSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28DenseHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28DenseHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableIntSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal18\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"convert_toDOUBLE_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$BigIntSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$IntSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"convert_to\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$NullableVarDecimalStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toFLOAT_BE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"4\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_samp\",\n-                                \"stddev\"\n+                                \"convert_toINT_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"4\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$VarDecimalStdDevSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toSMALLINT_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"2\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat8VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromDATE_EPOCH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float8VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toTIMESTAMP_EPOCH_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat4VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromSMALLINT_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float4VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt8VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromUINT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt8VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromJSON\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt4VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonNullableInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n+                    \"name\": \"jsonReader\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromUTF8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt4VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt2VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromTIMESTAMP_EPOCH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt2VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toTIME_EPOCH_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt1VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt1VarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toDATE_EPOCH_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableTinyIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromDOUBLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$TinyIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromUTF16\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableSmallIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toUINT4_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"4\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$SmallIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toTIME_EPOCH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromINT_HADOOPV\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$IntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_toUINT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"4\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableBigIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromJSON\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$BigIntVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJson\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n+                    \"name\": \"jsonReader\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromJSON\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"isRandom\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$NullableVarDecimalVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarchar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n@@ -128099,792 +127485,515 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n+                    \"name\": \"jsonReader\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"var_samp\",\n-                                \"variance\"\n+                                \"convert_fromTIME_EPOCH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$VarDecimalVarianceSample\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toSMALLINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"2\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat8Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromTIME_EPOCH_BE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float8Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromTIMESTAMP_IMPALA\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.ConvertFromImpalaTimestamp$ImpalaTimestampConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromBOOLEAN_BYTE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat4Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromTINYINT\",\n+                                \"convert_fromTINYINT_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float4Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toDOUBLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt8Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"round\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -128898,1917 +128007,1672 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"names\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toJSON\",\n+                                \"convert_toSIMPLEJSON\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt8Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToJson\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromINT_BE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toDATE_EPOCH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt4Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toUTF8\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromFLOAT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt4Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromBIGINT_HADOOPV\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt2Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toINT\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"4\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toBIGINT_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt2Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"round\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt1\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toUINT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"8\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt1Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"round\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt4\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromTIMESTAMP_EPOCH_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt1Correlation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toFLOAT\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"4\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toINT_HADOOPV\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"9\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableTinyIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromUINT4_BE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_toTIMESTAMP_EPOCH\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$TinyIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertTo\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toEXTENDEDJSON\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToExtendedJson\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromUINT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableSmallIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toBIGINT_HADOOPV\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"9\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromBIGINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$SmallIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_from\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"DEFAULT\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromBIGINT_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toBOOLEAN_BYTE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"1\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"flatten\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyFlatten\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"convert_fromINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$IntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"xIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_toUTF16\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CLONE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableBigIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"yIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"corr\",\n-                                \"correlation\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$BigIntCorrelation\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"xIn\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"yIn\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xMean\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"convert_toTINYINT\",\n+                                \"convert_toTINYINT_BE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xyMean\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"xDev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"1\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"yDev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertTo\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"covar\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"convert_fromJSON\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"isRandom\",\n                             \"values\": [\n-                                \"DECIMAL_SUM_AGGREGATE\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$NullableVarDecimalSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarcharNullableInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n@@ -130820,2304 +129684,2539 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n+                    \"name\": \"jsonReader\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"outputScale\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromFLOAT_BE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"sum\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_SUM_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$VarDecimalSum\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromDOUBLE_BE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"outputScale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"convert_fromDATE_EPOCH_BE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt8BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertFrom\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"inter\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convert_fromSMALLINT\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertFrom\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt8BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"IS_TIME\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt4BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"ceil\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt4BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"date_trunc_Month\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt2BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMonthDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt2BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"date_trunc_Hour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt1BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampHourDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"extractDayOfYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt1BitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableTinyIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$TinyIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarCharTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableSmallIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$SmallIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"to_number\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNumber\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Ljava/text/DecimalFormat;\",\n+                    \"name\": \"inputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"decimalDigits\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$IntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"isdate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableBigIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDateRequiredInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVar16CharHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_or\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$BigIntBitwiseOr\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sqrt\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat8\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalYearMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$NotEqualsFloat4VsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"convertNullableVarCharSqlToNullableDate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalYearMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalDayMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalDayMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableVarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isfalse\",\n+                                \"is false\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Required\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"log\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt2\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"date_trunc_Hour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalHourDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeStampMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"max\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeStampMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableDateMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"max\"\n+                                \"like\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$DateMax\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LikeWithEscape\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"escape\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/RegexpUtil$SqlPatternInfo;\",\n+                    \"name\": \"sqlPatternInfo\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/SqlPatternMatcher;\",\n+                    \"name\": \"sqlPatternMatcher\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$NullableVarDecimalVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeStampHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"add\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt1UInt1Add\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$VarDecimalVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat8SumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n-                }\n-            ]\n-        },\n-        {\n-            \"annotations\": [\n-                {\n-                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n-                    \"attributes\": [\n-                        {\n-                            \"name\": \"name\",\n-                            \"values\": [\n-                                \"$sum0\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"scope\",\n-                            \"values\": [\n-                                \"POINT_AGGREGATE\"\n-                            ]\n-                        }\n-                    ]\n-                }\n-            ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat4SumZero\",\n-            \"fields\": [\n+                },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float8SumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n@@ -133127,209 +132226,225 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"extractHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float4SumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBigIntSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableIntSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanEqIntervalDayVsIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBitSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanDateVsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -133343,105 +132458,107 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BigIntSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"extractDoy\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$IntSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -133449,469 +132566,573 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BitSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DateHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat8VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BigIntTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float8VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$IntervalYearTimeStampAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"extractDayOfYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat4VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"age\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToDate\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float4VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedUInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"convertNullableVarCharToNumber\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt8VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumberNullableInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Ljava/text/DecimalFormat;\",\n+                    \"name\": \"inputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"decimalDigits\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -133925,1655 +133146,1938 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt8VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"tan\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanBigInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt4VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_DIV_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"checkPrecisionRange\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt4VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalDivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt2VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"trunc\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateTinyInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt2VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt1VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal38Sparse\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"hash32AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$IntHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt1VariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStampNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"replace\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableTinyIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Replace\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"text\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"from\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"to\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$TinyIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"mod\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModSmallInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableSmallIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"date_add\",\n+                                \"add\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalAddFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$SmallIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"compare_to_nulls_high\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullHigh\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"IS_INTERVAL\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$IntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"date_trunc_Decade\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDecadeDateTrunc\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"date_diff\",\n+                                \"subtract\",\n+                                \"date_sub\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableBigIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampArithmetic$GTimeStampDifference\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"var_pop\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$BigIntVariancePop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"alternate3\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate3\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"divide\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarBinaryAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt1UInt1Divide\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarBinaryAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"floor\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorBigInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarCharAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"div\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat4\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarCharAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DateHash\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt8BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n@@ -135584,4704 +135088,4775 @@\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt8BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt4BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$TinyIntTinyIntSubtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt4BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"sqrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt2BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"date_trunc_Minute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt2BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMinuteDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"castTIME\",\n+                                \"to_time\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastIntTime\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt1BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"castTIMESTAMP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt1BitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"ilike\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableTinyIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILike\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$TinyIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$TinyIntTinyIntAdd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableSmallIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$SmallIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableSmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8HLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$IntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarDecimal\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnull\",\n+                                \"is null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableBigIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"inter\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"bit_xor\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$BigIntBitwiseXor\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"inter\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarBinaryMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt2UInt2Multiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"sum_width\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"POINT_AGGREGATE\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4SumWidthFunction\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarBinaryMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"compare_to_nulls_high\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullHigh\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"min\"\n+                                \"concat\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"returnType\",\n                             \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"CONCAT\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarCharMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatLeftNullInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"compare_to_nulls_high\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullHigh\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"min\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarCharMin\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearNegateFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedMapSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt4IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"strpos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedListSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Strpos\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"str\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"substr\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"asin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarDecimalSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarBinarySingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt1IsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarCharSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalYearSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"xor\",\n+                                \"^\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalDaySingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToMidnight\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/time/LocalDateTime;\",\n+                    \"name\": \"to\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeStampSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarCharTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedDateSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"ASSERT_MAP\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat8SingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionMap\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"date_sub\",\n+                                \"subtract\",\n+                                \"date_diff\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat4SingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBigIntSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBitSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$MapSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/MapHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"convertToNullableUINT8\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$ListSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt8Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ListHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt8Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarBinarySingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarBinarySingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarCharSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"scope\",\n                             \"values\": [\n-                                \"SAME_IN_OUT_LENGTH\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"scope\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarCharSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"init\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"timestampdiffMinute\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTime\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buf\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"log10\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"abs\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsSmallInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"session_id\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isNiladic\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputSizeEstimate\",\n+                            \"values\": [\n+                                \"32\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$SessionId\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/ops/ContextInformation;\",\n+                    \"name\": \"contextInfo\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"I\",\n+                    \"name\": \"sessionIdBytesLength\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"IS_UINT2\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalYearAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalYearAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableDoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeBigInt\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalDayAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n+                    \"name\": \"previous\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"age\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalDayAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$NullableVarDecimalStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n                 {\n-                    \"annotations\": [\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n-                },\n-                {\n-                    \"annotations\": [\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isempty\",\n+                                \"is_empty\"\n+                            ]\n+                        },\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal28Sparse\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"stddev_pop\"\n+                                \"repeated_contains\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"returnType\",\n-                            \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$VarDecimalStdDevPop\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"listToSearch\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"avg\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"targetValue\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"dev\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"currVal\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedMapAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_ADD_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"checkPrecisionRange\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedListAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSubtractFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarDecimalAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarBinaryAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4MultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarCharAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"date_trunc_Day\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDayDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalYearAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"extractDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalDayAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"less_than\",\n+                                \"<\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeStampAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanIntervalYearVsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedDateAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"ASSERT_FLOAT4\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat8AnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat4AnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"hash\",\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBigIntAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BitHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"not_equal\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBitAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNotEqual\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"extractDayOfYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$MapAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/MapHolder;\",\n-                    \"name\": \"inHolder\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$ListAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ListHolder;\",\n-                    \"name\": \"inHolder\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"ceil\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$NullableVarDecimalAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"outputScale\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"atan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AVG_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$VarDecimalAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"outputScale\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$NullableVarDecimalAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$NotEqualsIntervalYearVsIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"subtract\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$VarDecimalAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$BigIntBigIntSubtract\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"scale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"precision\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDictCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDictHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -140295,375 +139870,396 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"less_than\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DictCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThan\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DictHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"IS_VAR16CHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedMapCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVar16Char\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedMapHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$MapCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/MapHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedListCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarDecimalIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedListHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"timetype\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$ListCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ListHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputHours\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"inputMinutes\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputSeconds\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"inputMilliSeconds\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal38SparseCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal38SparseHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal38SparseCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDateHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -140671,49 +140267,56 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash64\",\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal38SparseCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -140725,319 +140328,388 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"castVAR16CHAR\",\n+                                \"to_var16char\",\n+                                \"to_string\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_CLONE_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal28SparseCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CastVarCharVar16Char\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal28SparseHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"length\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/nio/charset/Charset;\",\n+                    \"name\": \"charset\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal28SparseCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal28SparseHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal28SparseCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28SparseHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal18CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat4TDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"degrees\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal18CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal18Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"timestampdiffMicrosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal18CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -141051,263 +140723,274 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal9CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDecimal9Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"base\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"val\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal9CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"exp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal9CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"date_trunc_Minute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarDecimalCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMinuteDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarDecimalCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -141319,269 +141002,278 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarDecimalCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash32\",\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarBinaryCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarCharHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarBinaryCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanEqIntVsInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarBinaryCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"extractYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarCharCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -141591,47 +141283,43 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"abs\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarCharCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -141645,47 +141333,53 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarCharCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -141699,155 +141393,184 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$IntervalDateAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"timestampdiffSecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -141861,267 +141584,302 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"to_char\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalYearCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Ljava/text/NumberFormat;\",\n+                    \"name\": \"outputFormat\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalYearCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalYearCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalDayCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalDayCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$FloatHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -142131,51 +141889,47 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"extractQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalDayCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n@@ -142185,101 +141939,103 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -142291,373 +142047,398 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"greater_than\",\n+                                \">\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanFloat4VsFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeStampCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedTimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeStampCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeStampCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18SumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"sqlTypeOf\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDateCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetSqlType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedDateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDateCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"hash64\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DateCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"seed\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n@@ -142671,3039 +142452,3022 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"trunc\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat8CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"isnotnull\",\n+                                \"is not null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat8CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNotNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"drillTypeOf\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float8CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetDrillType\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buf\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat4CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat4CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float4CountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"convertVarCharToNullableTimeStamp\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBigIntCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_SET_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBigIntCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundScaleFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"result\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BigIntCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9Nullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal9Holder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"convertToNullableUINT1\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt1Holder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt1Holder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanEqVarBinaryVsVarBinary\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"sin\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"count\"\n+                                \"repeated_count\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBitCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBitHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBitCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$EqualsTimeStampVsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"count\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BitCountFunction\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"tdigest\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarBinaryTDigestFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"compression\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"substring\",\n+                                \"substr\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegexNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Ljava/util/regex/Matcher;\",\n+                    \"name\": \"matcher\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/CharSequenceWrapper;\",\n+                    \"name\": \"charSequenceWrapper\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalYearSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt8UInt8Add\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"date_trunc_Week\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalYearSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampWeekDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalYearHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"timestampdiffMillisecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalDaySingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalDaySingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"convertToNullableVARDECIMAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarDecimalHolder\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntervalDayHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"timestampdiffYear\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"date_trunc_Month\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMonthDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"extractDow\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeStampSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal9Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeStampSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableDateSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"single_value\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$DateSingleValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$SmallIntSmallIntAdd\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"extractHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat8AnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalYear\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"convertToNullableDECIMAL38DENSE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat4AnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38DenseHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDecimal38DenseHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"lshift\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float8AnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"IS_TINYINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float4AnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"IS_LIST\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBigIntAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsList\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableIntAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBitAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"timestampdiffNanosecond\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BigIntAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"date_trunc_Second\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$IntAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearSecondDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"any_value\"\n+                                \"isdate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"costCategory\",\n+                            \"values\": [\n+                                \"COMPLEX\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BitAnyValue\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"value\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_SUM_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$NullableVarDecimalSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"outputScale\"\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"$sum0\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"returnType\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"DECIMAL_SUM_AGGREGATE\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$VarDecimalSumZero\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanEqFloat8VsFloat8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n-                    \"name\": \"value\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"outputScale\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarDecimalHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"imindir\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat8Avg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDir\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"sum\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"schema\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/PartitionExplorer;\",\n+                    \"name\": \"partitionExplorer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"less_than_or_equal_to\",\n+                                \"<=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat4Avg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanEqDateVsDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat4Holder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"ASSERT_TINYINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float8Avg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UnionHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTinyIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float4Avg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$IntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"extractHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableBigIntAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"hash\",\n+                                \"hash32\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableIntAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"timestampdiffQuarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$BigIntAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n-                },\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"names\",\n+                            \"values\": [\n+                                \"isnotnull\",\n+                                \"is not null\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"INTERNAL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNotNull\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"avg\"\n+                                \"timestampdiffMonth\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"POINT_AGGREGATE\"\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$IntAvg\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTime\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"sum\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"count\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"nonNullCount\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"flatten\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyFlatten\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float4Float4Multiply\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"in2\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromSMALLINT_BE\"\n+                                \"date_trunc_Millennium\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -145713,275 +145477,298 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMillenniumDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toUINT8\"\n+                                \"collect_to_list_varchar\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"outputSizeEstimate\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"8\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.CollectToListVarcharAggFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"writer\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"writerHolder\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromINT_HADOOPV\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toFLOAT_BE\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"4\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntIntervalMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_to\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"DEFAULT\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$VarDecimalHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromBIGINT\"\n+                                \"extractDow\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -145991,408 +145778,394 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toUTF16\"\n+                                \"date_trunc_Month\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMonthDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromDOUBLE\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toUINT4\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"4\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4SumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromUTF8\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toBIGINT\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableBigIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toDATE_EPOCH_BE\"\n+                                \"isempty\",\n+                                \"is_empty\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarChar\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedVarCharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromTINYINT\",\n-                                \"convert_fromTINYINT_BE\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -146402,114 +146175,131 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansSmallInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toTINYINT\",\n-                                \"convert_toTINYINT_BE\"\n+                                \"hll\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"1\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntHLLFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n                     \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n                     \"name\": \"buffer\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"hllAccuracy\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromINT_BE\"\n+                                \"round\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -146519,411 +146309,402 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"name\": \"input1\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input2\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toTIMESTAMP_EPOCH\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal28DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toFLOAT\"\n+                                \"timestampdiffMinute\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"4\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toTIMESTAMP_EPOCH_BE\"\n+                                \"cot\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toSMALLINT\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"2\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"temp\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromSMALLINT\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinarySumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromUTF16\"\n+                                \"convertToNullableINT\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"outputWidthCalculatorType\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"CLONE\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableIntHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromDATE_EPOCH_BE\"\n+                                \"acos\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -146933,219 +146714,212 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt1\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromBIGINT_BE\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toBIGINT_HADOOPV\"\n+                                \"timestampdiffHour\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"9\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toUTF8\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CLONE\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"sinh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147155,24 +146929,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt8\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -147187,65 +146961,75 @@\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"hash64AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$DoubleHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"seed\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"round\"\n+                                \"date_trunc_Quarter\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147255,147 +147039,211 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt8\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearQuarterDateTrunc\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime2\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"concat\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"outputWidthCalculatorType\",\n+                            \"values\": [\n+                                \"CONCAT\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt4\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatBothNullInput\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"convertToNullableVAR16CHAR\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"SAME_IN_OUT_LENGTH\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isInternal\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt2\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVar16CharHolder\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVar16CharHolder;\",\n+                    \"name\": \"output\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"mod\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147405,147 +147253,191 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt1\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"input2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt1Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"avg_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundTinyInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseAvgWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal38DenseHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"count\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"newPartitionValue\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundSmallInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBitNullable\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBitHolder;\",\n+                    \"name\": \"previous\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Ljava/lang/Boolean;\",\n+                    \"name\": \"initialized\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"round\"\n+                                \"cbrt\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147555,47 +147447,49 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundBigInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt2\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"round\"\n+                                \"not_equal\",\n+                                \"<>\",\n+                                \"!=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147605,295 +147499,326 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundInt\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$NotEqualsIntervalDayVsIntervalDay\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromUINT4\"\n+                                \"parse_url\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrl\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n+                    \"name\": \"outWriter\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n+                    \"name\": \"outBuffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toUINT4_BE\"\n+                                \"like\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"4\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Like\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"input\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": [\n+                                {\n+                                    \"name\": \"constant\",\n+                                    \"values\": [\n+                                        \"true\"\n+                                    ]\n+                                }\n+                            ]\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"pattern\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/RegexpUtil$SqlPatternInfo;\",\n+                    \"name\": \"sqlPatternInfo\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/fn/impl/SqlPatternMatcher;\",\n+                    \"name\": \"sqlPatternMatcher\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toTIME_EPOCH\"\n+                                \"convertVarCharToNullableDate\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"outputSizeEstimate\",\n+                            \"name\": \"isInternal\",\n                             \"values\": [\n-                                \"8\"\n+                                \"true\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/joda/time/format/DateTimeFormatter;\",\n+                    \"name\": \"format\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toSMALLINT_BE\"\n+                                \"negative\",\n+                                \"u-\",\n+                                \"-\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"2\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt4\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/SmallIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromUINT4_BE\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147903,47 +147828,47 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanTinyInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromTIME_EPOCH\"\n+                                \"extractWeek\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -147953,97 +147878,101 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"out\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/joda/time/MutableDateTime;\",\n+                    \"name\": \"dateTime\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromTIMESTAMP_EPOCH\"\n+                                \"isnumeric\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$TinyIntIsNumeric\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TinyIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromINT\"\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -148053,690 +147982,707 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt2UInt2Add\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in1\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n+                    \"name\": \"in2\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt2Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromTIME_EPOCH_BE\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Var16CharHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_from\"\n+                                \"greater_than_or_equal_to\",\n+                                \">=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"DEFAULT\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanEqTimeStampVsTimeStamp\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"name\": \"right\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toINT\"\n+                                \"compare_to_nulls_low\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"4\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullLow\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toDATE_EPOCH\"\n+                                \"greater_than_or_equal_to\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThanEq\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toEXTENDEDJSON\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToExtendedJson\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateCntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableDateHolder;\",\n+                    \"name\": \"in\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"names\",\n+                            \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toJSON\",\n-                                \"convert_toSIMPLEJSON\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputWidthCalculatorType\",\n-                            \"values\": [\n-                                \"CUSTOM_FIXED_WIDTH_DEFAULT\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToJson\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/reader/FieldReader;\",\n-                    \"name\": \"input\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromBOOLEAN_BYTE\"\n+                                \"sum_width\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampSumWidthFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableTimeStampHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"totWidth\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableFloat8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toBIGINT_BE\"\n+                                \"multiply\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$BigIntIntervalMultiplyFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n                     \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n-                    \"name\": \"in\"\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromTIMESTAMP_IMPALA\"\n+                                \"hash32AsDouble\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.ConvertFromImpalaTimestamp$ImpalaTimestampConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$BigIntHash\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromDATE_EPOCH\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalYearHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toDOUBLE\"\n+                                \"cosh\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromTIMESTAMP_EPOCH_BE\"\n+                                \"equal\",\n+                                \"==\",\n+                                \"=\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -148746,295 +148692,323 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$EqualsIntervalVsInterval\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeStampHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toINT_HADOOPV\"\n+                                \"approx_count_dups\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n-                                \"SIMPLE\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"nulls\",\n-                            \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"9\"\n+                                \"POINT_AGGREGATE\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18CntDupsFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Decimal18Holder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/ObjectHolder;\",\n+                    \"name\": \"work\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"dups\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableBigIntHolder;\",\n                     \"name\": \"out\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"javax.inject.Inject\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/server/options/OptionManager;\",\n+                    \"name\": \"options\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterElts\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"ndvBloomFilterFPProb\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_toBOOLEAN_BYTE\"\n+                                \"timestampdiffDay\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"1\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToDate\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/DateHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toDOUBLE_BE\"\n+                                \"date_add\",\n+                                \"add\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$IntervalDayTimeAddFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromFLOAT\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedBigIntHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromFLOAT_BE\"\n+                                \"radians\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -149044,279 +149018,276 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toTIME_EPOCH_BE\"\n+                                \"divide\",\n+                                \"div\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"8\"\n-                            ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4DivideFunction\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/TimeHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalDayHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"out\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float4Holder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_toINT_BE\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n-                            ]\n-                        },\n-                        {\n-                            \"name\": \"outputSizeEstimate\",\n-                            \"values\": [\n-                                \"4\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertTo\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/RepeatedFloat4Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromBIGINT_HADOOPV\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n+                            \"name\": \"returnType\",\n+                            \"values\": [\n+                                \"DECIMAL_MAX_SCALE\"\n+                            ]\n+                        },\n+                        {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"left\"\n+                },\n+                {\n+                    \"annotations\": [\n+                        {\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n+                            \"attributes\": []\n+                        }\n+                    ],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarDecimalHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromUINT8\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n                             \"name\": \"nulls\",\n                             \"values\": [\n-                                \"NULL_IF_NULL\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableUInt2Holder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/UInt8Holder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n                     \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromDOUBLE_BE\"\n+                                \"tan\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n@@ -149326,24 +149297,24 @@\n                             \"values\": [\n                                 \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertFrom\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n@@ -149356,10629 +149327,10658 @@\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n-                            \"name\": \"name\",\n+                            \"name\": \"names\",\n                             \"values\": [\n-                                \"convert_fromJSON\"\n+                                \"isnull\",\n+                                \"is null\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarcharNullableInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNull\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n-                    \"name\": \"jsonReader\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"input\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BitHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromJSON\"\n+                                \"compare_to_nulls_high\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"INTERNAL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonNullableInput\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullHigh\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarBinaryHolder;\",\n-                    \"name\": \"in\"\n-                },\n-                {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"javax.inject.Inject\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/NullableVarCharHolder;\",\n+                    \"name\": \"left\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n-                    \"name\": \"jsonReader\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"right\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromJSON\"\n+                                \"log\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarchar\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBigInt\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n                     \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n-                },\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/Float8Holder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n+                    \"attributes\": [\n+                        {\n+                            \"name\": \"name\",\n+                            \"values\": [\n+                                \"extractQuarter\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"scope\",\n+                            \"values\": [\n+                                \"SIMPLE\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"nulls\",\n+                            \"values\": [\n+                                \"NULL_IF_NULL\"\n+                            ]\n+                        }\n+                    ]\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromInterval\",\n+            \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n-                    \"name\": \"jsonReader\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/IntervalHolder;\",\n+                    \"name\": \"in\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n                 }\n             ]\n         },\n         {\n             \"annotations\": [\n                 {\n                     \"annotationType\": \"org.apache.drill.exec.expr.annotations.FunctionTemplate\",\n                     \"attributes\": [\n                         {\n                             \"name\": \"name\",\n                             \"values\": [\n-                                \"convert_fromJSON\"\n+                                \"__throwException\"\n+                            ]\n+                        },\n+                        {\n+                            \"name\": \"isRandom\",\n+                            \"values\": [\n+                                \"true\"\n                             ]\n                         },\n                         {\n                             \"name\": \"scope\",\n                             \"values\": [\n                                 \"SIMPLE\"\n                             ]\n                         },\n                         {\n-                            \"name\": \"isRandom\",\n+                            \"name\": \"nulls\",\n                             \"values\": [\n-                                \"true\"\n+                                \"NULL_IF_NULL\"\n                             ]\n                         }\n                     ]\n                 }\n             ],\n-            \"className\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJson\",\n+            \"className\": \"org.apache.drill.exec.expr.fn.ExceptionFunction$ThrowException\",\n             \"fields\": [\n                 {\n                     \"annotations\": [\n                         {\n                             \"annotationType\": \"org.apache.drill.exec.expr.annotations.Param\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarBinaryHolder;\",\n-                    \"name\": \"in\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/VarCharHolder;\",\n+                    \"name\": \"message\"\n                 },\n                 {\n                     \"annotations\": [\n                         {\n-                            \"annotationType\": \"javax.inject.Inject\",\n+                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n                             \"attributes\": []\n                         }\n                     ],\n-                    \"descriptor\": \"Lio/netty/buffer/DrillBuf;\",\n-                    \"name\": \"buffer\"\n+                    \"descriptor\": \"Lorg/apache/drill/exec/expr/holders/BigIntHolder;\",\n+                    \"name\": \"out\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.store.SystemPlugin\",\n+                    \"attributes\": []\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.store.ischema.InfoSchemaStoragePlugin\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/ischema/InfoSchemaConfig;\",\n+                    \"name\": \"config\"\n+                }\n+            ]\n+        },\n+        {\n+            \"annotations\": [\n+                {\n+                    \"annotationType\": \"org.apache.drill.exec.store.SystemPlugin\",\n+                    \"attributes\": []\n+                }\n+            ],\n+            \"className\": \"org.apache.drill.exec.store.sys.SystemTablePlugin\",\n+            \"fields\": [\n+                {\n+                    \"annotations\": [],\n+                    \"descriptor\": \"Ljava/lang/String;\",\n+                    \"name\": \"SYS_SCHEMA_NAME\"\n                 },\n                 {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Workspace\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/fn/JsonReader;\",\n-                    \"name\": \"jsonReader\"\n+                    \"annotations\": [],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/sys/SystemTablePluginConfig;\",\n+                    \"name\": \"config\"\n                 },\n                 {\n-                    \"annotations\": [\n-                        {\n-                            \"annotationType\": \"org.apache.drill.exec.expr.annotations.Output\",\n-                            \"attributes\": []\n-                        }\n-                    ],\n-                    \"descriptor\": \"Lorg/apache/drill/exec/vector/complex/writer/BaseWriter$ComplexWriter;\",\n-                    \"name\": \"writer\"\n+                    \"annotations\": [],\n+                    \"descriptor\": \"Lorg/apache/drill/exec/store/sys/SystemTablePlugin$SystemSchema;\",\n+                    \"name\": \"schema\"\n                 }\n             ]\n         }\n     ],\n     \"implementations\": [\n         {\n             \"children\": [],\n             \"name\": \"org.apache.drill.common.logical.data.LogicalOperator\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.easy.json.JSONFormatConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetFormatConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.NamedFormatPluginConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.easy.json.JSONFormatConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.store.avro.AvroFormatConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.store.easy.text.TextFormatConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.easy.sequencefile.SequenceFileFormatConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.NamedFormatPluginConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetFormatConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.easy.sequencefile.SequenceFileFormatConfig\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.common.logical.FormatPluginConfig\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockBreakageStorage$MockBreakageStorageEngineConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.FileSystemConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.store.sys.SystemTablePluginConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockStorageEngineConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockStorageEngineConfig\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.FileSystemConfig\"\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockBreakageStorage$MockBreakageStorageEngineConfig\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.common.logical.StoragePluginConfig\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.security.EnvCredentialsProvider\"\n+                    \"name\": \"org.apache.drill.exec.store.security.vault.VaultCredentialsProvider\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.store.security.HadoopCredentialsProvider\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.security.vault.VaultCredentialsProvider\"\n+                    \"name\": \"org.apache.drill.exec.store.security.EnvCredentialsProvider\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.common.logical.security.CredentialsProvider\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigIntNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$NotEqualsIntervalYearVsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDateNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt8UInt8Add\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt1Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8DivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate3\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeStampCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BigIntTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt4StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Int\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonNullableInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat8CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float8StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpMatches\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateSecondDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalYearSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat8SingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$CharLength\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$ListAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$TinyIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$IntervalDayDateAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Left\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$BigIntDateAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal9\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt1BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanEqVarBinaryVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalDayMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateYearDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanEqVarCharVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt1IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Ltrim\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedMap\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllDecode\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$NotEqualsVarBinaryVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BigIntMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$Float4IntervalDayMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$Float4IntervalYearMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float8Avg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$BigIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalYearAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt4StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float8VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CharSubstring\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeStampTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalDayAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalDayCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10SmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanBigIntVsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarCharMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float8StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromDate\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.expr.DrillSimpleFunc\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$IntSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearCenturyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDateWithPattern\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat8Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float4Float4Multiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeStampTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMinuteDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Float8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float4AnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalModFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedListSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$SmallIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal18CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal9CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float8StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$NullableVarDecimalVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat8IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableBigIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanEqIntVsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$IntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$TinyIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalQuarterDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundScaleFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat8TDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMonthDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$NotEqualsTimeStampVsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanDateVsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanBigIntVsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float4SingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableSmallIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalFloorFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$IntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeQuarterDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableTinyIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarBinarySingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanEqVarCharVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal9\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarcharNullableInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalQuarterDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$VarDecimalSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableBigIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat4Sum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BigIntSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt2CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt8VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt4StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalModFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat8Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanEqTimeStampVsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarCharTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt1IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanEqIntervalDayVsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal18CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8BigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$BigIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableBigIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalDayAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBitAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThanEq\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMinuteDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat4CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NonNullRowCount\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableSmallIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt4VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RpadTwoArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableDateAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumberNullableInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBigIntSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$SmallIntSmallIntAdd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float4Float4Divide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt2BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16CharNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$IntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$Float8IntervalDayMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt2StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt1BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllFieldReader\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedDateAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDateCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$Float8IntervalYearMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDictCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$EqualsVarCharVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt8IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$NullableVarDecimalAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeStampAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDummyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanIntervalDayVsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanIntervalYearVsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16CharNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeStampTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBitCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.ConvertFromImpalaTimestamp$ImpalaTimestampConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38SparseHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DatePartFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$EqualsBitVsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BitSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyIntNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$Var16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt1UInt1Divide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$NullableVarDecimalVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$SmallIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarCharAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableTinyIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal38SparseCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayYearDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateHourDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt1VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt2Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$TinyIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt4BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$DateTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanIntVsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat8AnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMinuteDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$User\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarchar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt4Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt1UInt1Add\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalYearCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarCharNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarCharCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt8BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal18\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt2BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalDaySum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeStampHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$SmallIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt2StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyMapFunctions\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$UpperCase\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanVarCharVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Ltrim\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDummyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatOperator\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllMerge\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$TinyIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$IntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt4IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalYearType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$IntTimeAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$DateSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt2UInt2Divide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableTinyIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ByteLength\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BitSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$BigIntBigIntDivide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38DenseHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanEqVarCharVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDict\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanFloat8VsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat4Max\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Substring\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$BigIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeStampSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDummyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BigIntTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float8AnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDateHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$TinyIntTinyIntAdd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalDaySingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVar16CharHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanEqTimeVsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt2Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38DenseHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanEqVarCharVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt1CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedListSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$IntervalDateAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$EqualsIntervalVsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt8VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float4VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllMerge\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$VarDecimalStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanIntervalVsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBigIntAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBitNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonNullableInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28SparseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanEqIntervalYearVsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BitCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$EqualsBigIntVsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BigIntAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$SmallIntSmallIntSubtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float8Float8Divide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMonthDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$EqualsFloat8VsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$Float8IntervalMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$UpperCase\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarCharTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDir\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$NullableVarDecimalMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DictCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt2BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$NullableVarDecimalStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4DivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanEqTimeStampVsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$SmallIntSmallIntMultiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableTinyIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeStampSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampCenturyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$IntSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVar16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat8AnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt2StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegexNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanVarCharVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt2VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanIntervalVsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$EqualsBigIntVsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDayDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$TinyIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearYearDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeStampCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal28Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBigIntAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNumber\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float8TDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarDecimalHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$BigIntSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedMap\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$EqualsVarCharVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDateNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$NullableVarDecimalSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat4VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalYearMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$EqualsIntervalVsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$IntSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$IntAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt2IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalDaySum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalYearAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt8Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableVarDecimalHash\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.expr.DrillAggFunc\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinarySumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableIntSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$BigIntBigIntAdd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMillenniumDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayNegateFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayCenturyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt8VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$DateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt4BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanEqVarBinaryVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDir\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$SmallIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt4Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableTinyIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJson\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeStampType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanEqBigIntVsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$NullableVarDecimalStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeDateAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanEqBitVsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarBinaryCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateWeekDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal28SparseCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float4VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeStampMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$TinyIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableTinyIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt1IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarBinaryAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyFlatten\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4MultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToMidnight\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanEqFloat4VsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal9\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampYearDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTinyIntHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallIntNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayQuarterDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$IntMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBitCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LpadTwoArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt4VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt2BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateWeekDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVar16Char\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat8Max\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ByteLength\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$SessionId\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$SmallIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalCeilFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float4StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Right\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$Float4IntervalMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateArithmetic$GDateDifference\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalYearAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$VarDecimalSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDirTwoArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float4Avg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float4CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt4StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanEqIntervalDayVsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNotEqual\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$IntIntDivide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDummyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt2UInt2Multiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt1UInt1Subtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDir\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDict\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegex\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarBinaryTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$NotEqualsFloat8VsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt8StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampArithmetic$GTimeStampDifference\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarDecimalIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt8Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt8BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal38Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat4CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Replace\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatRightNullInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableIntTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$IntervalYearDateAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinarySumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncateScaleFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDayDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDaySubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteArrLength\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNiladic\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDir\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$SmallIntSmallIntAdd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$BigIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarBinaryMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt1Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeDateAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$NullableVarDecimalVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$EqualsDateVsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalDaySingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateCenturyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$NullableVarDecimalMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalYearHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVar16Char\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarDecimalCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalDayCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableSmallIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$SmallIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$SmallIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedDateSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarCharIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarBinaryAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$EqualsFloat8VsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanEqTimeStampVsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$SmallIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt4Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt8IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarCharSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float8StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDaySecondDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$BigIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$TinyIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalYearAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float8CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$EqualsFloat4VsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithoutSeed\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$SmallIntSmallIntDivide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalDayType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$BigIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatBothNullInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$IntervalTimeStampAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10TinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsMap\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$GetType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt1CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedMapAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarCharSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetDrillType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableSmallIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TDigestMergeFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$BigIntTimeAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float8AnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt8BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$IntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToMidnight\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal28SparseCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$BigIntBigIntSubtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionList\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$SmallIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Power\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float4Float4Subtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearHourDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float8Float8Add\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat8VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Btrim\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$EqualsIntervalDayVsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt8BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarDecimalSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8MultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt4UInt4Subtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarCharHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedListAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$RowCount\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanEqBitVsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeToVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalYearAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVar16Char\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$NotEqualsVarBinaryVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarDecimalIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt4BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float8Max\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayCenturyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$MapAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalDayCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanEqTimeVsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableSmallIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat4SingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal28Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableBigIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$CharLength\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float4VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt2VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBigIntMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal38SparseCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate3\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDateCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt2StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$IntAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanTimeStampVsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float4TDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.ConvertFromImpalaTimestamp$ImpalaTimestampConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableSmallIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDummyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableTinyIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanEqBitVsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntIntervalDayMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarCharMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarBinarySingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$BigIntTimeStampAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarCharIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Position\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalYearSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableBigIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDirTwoArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt2CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarDecimalCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$ListSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalDayHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4DivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float4CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$IntervalDayTimeStampAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanEqTimeVsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Position\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanTimeVsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanEqIntervalVsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat4AnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedList\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeStampHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$IntTimeStampAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$IntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableBigIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDayAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanVarCharVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionMap\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBitTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanTimeStampVsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt1Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalYearMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalDayCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableIntAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$NotEqualsVarCharVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalSecondDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarDecimalCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMillenniumDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalFloorFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Mappify$ConvertMapToKeyValuePairs\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$Float4AnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableSmallIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanEqVarCharVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$EqualsTimeStampVsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$IntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQueryNullableInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDecadeDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$TinyIntTinyIntDivide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float4StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BigIntAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NonNullRowCount\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal28SparseCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt4UInt4Add\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalDayAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeToVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$OctetLength\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$EqualsVarCharVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Int\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt8UInt8Subtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDirTwoArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntIntervalYearMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat4Min\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$InitCap\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalDayMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt1BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BitMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarCharMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalCenturyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBitSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpMatches\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat8SumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalYearMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal9CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsNullableBigIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt4Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$CurrentSchema\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampCenturyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$BigIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4MultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10BigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt4BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$BigIntIntervalMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt2Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalDayAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinaryNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDummyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float8Sum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsList\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat4CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarBinaryMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$TinyIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueSmallIntNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMonthDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Required\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt1Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeNullableSchemaFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarCharMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8MultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Btrim\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableSmallIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDirTwoArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$NotEqualsVarCharVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableDateMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatOperator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarcharNullableInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal38Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$EqualsFloat4VsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalYearCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeOfDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RepeatString\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalDayMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RtrimOneArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$BigIntIntervalDayMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float4CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToExtendedJson\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rpad\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt8CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$NotEqualsIntervalDayVsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal9\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalSecondDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal38Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CollectListMapsAggFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStampForDateWithPattern\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableTinyIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat8VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVar16Char\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$DateAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$IntervalDayTimeAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedDateSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDayAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableIntMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Optional\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt4CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt8BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionToUnion\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearQuarterDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalCenturyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$IntervalDayDateAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat4SumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarDecimalSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarBinaryAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Like\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumber\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMillenniumDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt1CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableSmallIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanEqIntVsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParentPathFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyIntNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$IntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt1CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastVarCharVar16Char\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Random\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8MultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal28SparseVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10SmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalYearSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarBinarySingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedMap\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt8VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMinuteDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrlNullableInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LikeWithEscape\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt8BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CollectToListVarcharAggFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt8BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$TinyIntTinyIntAdd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat4VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt8CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDecadeDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarBinaryTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDateCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat4StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$IntIntMultiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Required\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt1BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedMapSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float4CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanEqDateVsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float4Sum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$TinyIntTinyIntMultiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBigIntCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarBinaryCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedMapCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$BigIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float8Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanEqIntervalYearVsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt4BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.LastDayFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableBigIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMillenniumDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDateHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt8CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float4Float4Add\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt1VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarCharSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateQuarterDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$VarDecimalAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BitSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeStampMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float4Float4Add\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalEqual\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$IntMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt4Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$BigIntBigIntDivide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Pi\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$NullableVarDecimalSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarCharMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float4Avg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeStampMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BitMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableTinyIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMinuteDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarCharSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$VarDecimalMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$Var16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsTimeStampNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalDaySum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVar16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float8Max\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeStampMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearNegateFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDecadeDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt8StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28DenseHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanVarBinaryVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt8IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal28SparseCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableBigIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt2VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt4CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8DivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDayDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalYearHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanFloat8VsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$EqualsIntervalYearVsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$VarDecimalAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt2VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MaxDir\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float4Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LikeWithEscape\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeSchemaFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVar16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$NullableVarDecimalSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBigIntAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float8Min\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal9Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanEqVarBinaryVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4MultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat4AnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$NotEqualsBitVsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeStampSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanEqTimeVsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeStampAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LtrimOneArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$TinyIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarBinaryHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeStampMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$UnixTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayHourDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$NotEqualsIntVsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$IntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$IntervalTimeAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanIntervalDayVsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBitCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt8CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float8CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$IntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDaySubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampQuarterDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateHourDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampHourDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$NotEqualsIntervalDayVsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$BigIntDateAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateTimeAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt1CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrl\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedMap\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt1BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDateHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat8CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat8SingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableIntAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDummyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarCharIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt4UInt4Divide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDictCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanVarCharVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$MapSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableBigIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDaySubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BigIntSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNonNiladic\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat8StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal9\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat4Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt8BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt4UInt4Multiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt4VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$IntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableTinyIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarBinaryTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableBigIntAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegex\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal18\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt1StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVar16Char\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanFloat8VsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeStampAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanVarBinaryVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeOfDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMonthDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBitHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float8Sum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$VarDecimalSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$TinyIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVar16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$BigIntAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RtrimOneArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat4SingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$TimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat8CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAbsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt4VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float4Min\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28SparseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8MultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBigIntSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CollectToListFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigIntNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalDaySum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$TinyIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntVLongConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt8StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float8CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$VarDecimalSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNumber\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanEqFloat8VsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedMapAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBitTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat4Sum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableBigIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal9\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal28SparseCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt8BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarDecimalHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal9CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal38SparseCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$CurrentSchema\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$NotEqualsVarBinaryVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4MultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal18CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt2IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt4BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMillenniumDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal38Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalYearSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Float8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal18CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal38SparseVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalYearSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Not$Required\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBitSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVar16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$MapAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal9CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt4BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Alternator$Alternate2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDayAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanDateVsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanEqIntervalDayVsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$BigIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DictCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$NotEqualsIntervalVsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt2BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GreaterThanEqIntervalDayVsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeStampHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Int\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$NotEqualsBigIntVsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarDecimalHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal38SparseCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeQuarterDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableTinyIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBitSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat8Min\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt4BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableIntTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableIntAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$EqualsBitVsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat8Max\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDayAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanBigIntVsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float8CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Int\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt1VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanIntervalDayVsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanVarCharVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt1UInt1Subtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThanEq\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateBigIntFunctions$DateBigIntSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Random\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$EqualsTimeVsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPart\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDayDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Float4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalDayMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8Float4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10BigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$Var16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Lpad\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$VarDecimalMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanIntervalVsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt4BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal18\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Power\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalDayAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt2VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal18\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTinyIntBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ReverseString\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDateHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt2Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8DivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4DivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeHourDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampQuarterDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt4CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat8StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$SmallIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedList\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$TinyIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarCharMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionMap\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBitHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat8VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarBinaryAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat8StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableDateTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$IntervalDayFloat4DivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$MapCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeStampSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$BigIntTimeStampAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanEqVarCharVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarCharTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVar16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeCenturyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalCeilFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal9Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat8SingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Mappify$ConvertMapToKeyValuePairs\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt2StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMinuteDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBitMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarCharCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float4TDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$IntTimeStampAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$BigIntIntervalDayMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalHolder$IsNull\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanFloat4VsFloat4\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.expr.DrillAggFunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBigIntSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$DateMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$VarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat4Avg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableTimeStampSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt2UInt2Add\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeStampCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$Float8CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$IntTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat8TDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$SessionId\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithSeed\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Replace\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SimilarWithEscape\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$NullableVarDecimalAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt8Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalYearHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarCharAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanVarBinaryVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarBinaryHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float8Float8Divide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanEqDateVsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$TinyIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BitLength\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanIntervalYearVsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTinyIntHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableIntMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDecadeDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$EqualsVarBinaryVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanFloat4VsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBitMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt4StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableBigIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$DateIntervalAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float8SumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$SmallIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LpadTwoArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarBinaryAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BooleanByteConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeStampMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$NullableVarDecimalAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float4IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt8CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalYearSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt1StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rpad\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarDecimalAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarCharSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt1UInt1Divide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$DateSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt8UInt8Divide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTinyIntBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinarySumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalYearType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28SparseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$VarDecimalVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Required\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Float4CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$NotEqualsFloat4VsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanTimeVsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearHourDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$ListCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableBitAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt8UInt8Multiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat8AnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt4BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBitTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$TinyIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueIntNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParentPathFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableTinyIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DateCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt2StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$TinyIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableBigIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$NotEqualsVarCharVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt8VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LowerCase\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanEqIntervalYearVsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float4Min\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal38SparseHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarBinaryCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal18Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$IntMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampWeekDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatLeftNullInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalYearAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanEqVarBinaryVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayQuarterDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMinuteDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat4SumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28SparseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalAbsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMinuteDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalYearSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Optional\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt1CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDirTwoArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Not$Required\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$SmallIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat4AnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalDaySingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeCenturyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$VarDecimalSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNegativeFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt2UInt2Add\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float8SumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableBigIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsNullableIntervalYearNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVar16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$NotEqualsTimeStampVsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDummyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanEqBigIntVsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsNullableVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMonthDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalRoundScaleFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalDaySingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt8UInt8Subtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalDayType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt8BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LtrimOneArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThanEq\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$NotEqualsBigIntVsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStampNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$SchemaFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float8SingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt1IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBigIntTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMonthDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeStampAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalNegateFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDayAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$BigIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatBothNullInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal38SparseCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt2UInt2Divide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalDayMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsNullableDateNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt2UInt2Subtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToJson\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMinuteDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BitMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanIntVsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsMap\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumber\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt2ToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$NotEqualsIntervalVsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$SmallIntSmallIntSubtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$SmallIntSmallIntMultiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Optional\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatLeftNullInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableBigIntSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeArithmetic$GTimeDifference\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt8Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$IntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt1CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNonNiladic\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitNullableInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsNullableVarDecimalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampHourDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$IntervalYearTimeStampAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal18Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDummyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$NotEqualsVarBinaryVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarBinaryCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumZeroFunctions$VarDecimalSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt1BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMillenniumDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDirTwoArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILike\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanFloat4VsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDecadeDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastIntTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$BigIntSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$IntDateAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$BigIntIntervalMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt8StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalYearCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBigIntHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal28Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableBigIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$IntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt2Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BitAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8DivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$IntIntMultiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsFloat4NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarCharToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal18Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastVarCharVar16Char\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedTimeStampAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanEqFloat4VsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float8Float8Subtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rtrim\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$LowerCase\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQueryNullableInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$IntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalDayAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat4VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$Var16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4BigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpReplace\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$LessThanVarCharVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal28Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrl\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Strpos\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMillenniumDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat4IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsNullableIntervalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt4CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalNegateFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt8CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$IntervalDayTimeAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalDayCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBitSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$SmallIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat4CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableBigIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt4Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$DateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionList\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$IntSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$VarCharTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalDayAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat4Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt2VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanEqIntVsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetMode\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float8CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$ToNullableNumberNullableInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$IntSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableDateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalDayAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$BigIntAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalDayFunctions$DateIntervalDaySubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4BigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanIntVsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt1VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BitTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4MultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BitLength\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalEqual\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalYearMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt4Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt4CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateArithmetic$GDateDifference\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableTimeCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$Pi\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$NullableVarDecimalVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$SmallIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$NullableVarDecimalAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$NotEqualsBitVsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringOffset\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMinuteDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayHourDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt4VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$NullableVarDecimalStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastVarCharBoolean\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$BigIntIntervalYearMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$IntAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat8Avg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt4Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$Float8IntervalDayMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeSchemaFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$EqualsVarBinaryVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedDateAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$SmallIntSmallIntDivide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanBitVsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$BigIntSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampBigIntFunctions$TimeStampBigIntSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMonthDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalYearMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt8Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeYearDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsNullableVarDecimalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$TinyIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsTimeNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$IntDateAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableIntSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal38Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDateCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat4StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal28Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableUInt2VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10TinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal38Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalSum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt2UInt2Subtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableTimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSignFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiString\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearCenturyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat8CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeStampSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$EqualsTimeStampVsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal18VarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GreaterThanBigIntVsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$TimeIntervalSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJsonVarchar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableSmallIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat8CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$IntervalYearFloat8DivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt1BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt1BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$IntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableSmallIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanIntervalYearVsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarCharSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBigIntHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt4UInt4Divide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GreaterThanVarCharVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt4IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float4Max\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8BigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBigIntCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$VarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18Nullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarCharAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThan\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal9\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastIntTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDayDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanBitVsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDayDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt1CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVarBinaryHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableFloat8VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanVarCharVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalSignFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableSmallIntHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float8IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal18\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt8UInt8Add\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$IntIntAdd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVar16Char\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Left\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTimeHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableTinyIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$UInt8UInt8Divide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float4Float4Multiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$TinyIntTinyIntMultiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$SmallIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanEqVarBinaryVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntervalDayHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableFloat4StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$BigIntBigIntSubtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt2Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$BigIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableDateMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableSmallIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Strpos\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IntervalType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$Float8Avg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$DateCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearQuarterDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt8StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBigIntSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CompareType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableSmallIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableFloat4VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GreaterThanTimeVsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyMapFunctions\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarDecimalCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareTimeVsNullableTimeNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanEqFloat8VsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt2BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$EqualsVarBinaryVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableTinyIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CompareType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$BigIntIntervalYearMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimalNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBitMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Optional\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TimeStampTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsIntervalDayNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntIntervalMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$DateTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILikeWithEscape\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedSmallIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$IntSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal18SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableVarDecimalIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal9VarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8DivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDecadeDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanEqTimeStampVsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$SmallIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat8Sum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt1UInt1Add\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDayDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateCenturyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarCharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalYearSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$TimeIntervalYearSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float4SumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVar16CharHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$IntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedDecimal9CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat8Functions$IntervalDayFloat8MultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$DateMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiEndode\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBitSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat4CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntervalIntDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableVarBinaryTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$BigIntBigIntMultiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt4CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$LocalTimeStampNiladic\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDecadeDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt8UInt8Multiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt4BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float8Float8Multiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearSecondDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$BigIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Similar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt8BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableVar16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalTruncateScaleFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt1Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10Float4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GreaterThanEqIntervalVsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt1StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BtrimOneArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableBigIntSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsNullableIntervalDayNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableDoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDecadeDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$VarDecimalMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNotEqual\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarBinaryMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalIntFunctions$IntIntervalMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableFloat4Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBigIntMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDayAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDummyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float4Float4Subtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$ListAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBigIntMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalYearMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.ExceptionFunction$ThrowException\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$MinDir\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeSecondDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BigIntMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GreaterThanEqFloat8VsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt1StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsNullableDateNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$DateMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDayDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearNegateFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteSubstring\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BigIntHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt2BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBitTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt1VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableTinyIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalDaySingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetMode\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$BigIntBitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ConcatRightNullInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableFloat4Max\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt8CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal38Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt8VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt8Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableSmallIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$NotEqualsIntVsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanBitVsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMonthDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$IntIntDivide\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat4SingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToMidnight\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt4IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38DenseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBitCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$Var16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsTimeNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CollectListMapsAggFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF16ConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarCharCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeArithmetic$GTimeDifference\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt1UInt1Multiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeStampMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DatePartFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat4TDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarDecimalIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsBigIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableSmallIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$EqualsTimeVsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableBigIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$Var16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Like\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BigIntSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat8VarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateQuarterDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat4CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Required\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$SmallIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSumFunctions$NullableVarDecimalSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareNullableVarDecimalVsVarDecimalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$BigIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanFloat8VsFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$SmallIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float4IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$Float8Float8Multiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float8VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal9VarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$SmallIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntIntervalYearMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt2Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt2UInt2Multiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt1StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt4CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt4VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueFloat8Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$IntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampDummyDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt1Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseUrlFunction$ParseUrlNullableInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$GCompareNullableTimeVsNullableTimeNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GreaterThanIntVsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.LastDayFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt4StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearSecondDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsIntervalYearNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalFunctions$IntervalTimeAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalYearCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableSmallIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarCharAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanEqVarBinaryVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4CntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableSmallIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$LessThanEqFloat4VsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastVarCharBoolean\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFloat4Functions$Float4IntervalDayMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithoutSeed\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitNullableInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVar16CharHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpSmallIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableDateAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableTimeHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18AvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDecadeDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GreaterThanBitVsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RpadTwoArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanEqVarBinaryVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeStampCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$TimeStampIntervalSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal38SparseVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearMonthDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$EqualsIntVsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetSqlType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalYearMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableBigIntIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float4VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastBooleanVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38DenseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$TinyIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanDateVsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$Float4Sum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareIntervalYearVsNullableIntervalYearNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$NotEqualsVarCharVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampSecondDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$LessThanTimeStampVsTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$BigIntBigIntAdd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$UInt4IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$Float4Max\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal18VarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueIntNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDirTwoArg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal9CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$LessThanDateVsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt2CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsFloat8NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2Nullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVar16CharAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt4VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableIntervalMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanVarBinaryVsVarChar\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt2IsNumeric\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.expr.DrillSimpleFunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarCharMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalLessThan\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarDecimalCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt8IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float8SingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$UInt4UInt4Subtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsTimeStampNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$Float4StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Int\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$IntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt1VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38SparseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat8CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedListCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$BigIntTimeAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BitFunctions$BitAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanEqBigIntVsBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMillenniumDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableFloat8Sum\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$LessThanEqIntervalYearVsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$DateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableTinyIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarBinaryAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4Int\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Right\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDecadeDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$IntervalYearCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalDayMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$TinyIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareNullableTimeStampVsNullableTimeStampNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertFrom$ConvertFromJson\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableSmallIntBitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntFunctions$DateIntSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBigIntSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableDateSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$InitCap\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarBinaryToNullableInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt1Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalHourDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalDaySingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsIntervalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal38SparseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal18\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDecimal9\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDaySecondDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$UInt2StdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RepeatString\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$LessThanEqBigIntVsBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDirTwoArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDateRequiredInput\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$BigIntMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$LessThanTimeVsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt8VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$IntIntSubtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ReverseString\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareNullableIntervalVsNullableIntervalNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedBigIntSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarCharMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$TimeSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal18CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableTinyIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat8StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILikeWithEscape\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$NullableVarDecimalMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBitAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38SparseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GreaterThanVarBinaryVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableTimeMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$UInt2CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$NullableBitMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$VarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SimilarWithEscape\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMinuteDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$IntervalDayTimeStampAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMillenniumDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt8Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetDrillType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt2CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt1BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$DateMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalYearToVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsNullableVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareFloat8VsNullableFloat8NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableTinyIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampArithmetic$GTimeStampDifference\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalDayMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$TimeStampIntervalYearAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimalNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt4StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableUInt2CoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanVarBinaryVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanFloat4VsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevPopFunctions$VarDecimalStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Similar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$BigIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$TinyIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDayDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalHourDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableUInt8Holder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt8BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Required\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$TDigestMergeFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$NotEqualsTimeVsTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat8Min\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVariancePopFunctions$VarDecimalVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal18\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Required\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$LessThanEqFloat8VsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat8ToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Optional\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat8Functions$Float8IntervalYearMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableIntervalYearMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt8StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt1UInt1Multiply\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt1VarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableFloat8CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVar16CharToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28DenseHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$YearFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$TinyIntTinyIntDivide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$IntervalDayMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TinyIntConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableSmallIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighDecimal28Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GBigIntToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayNegateFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsFalse$Optional\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal18CountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt2BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$UInt1VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalYearAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float8Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsBitNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat4IsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPart\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$EqualsIntervalYearVsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanIntervalVsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableIntSumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt8ToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$TimeStampMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntVIntConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt4ToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$BitBooleanOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsNullableFloat8NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal9Holder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarDecimalAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Rtrim\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$VarCharIsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$LessThanVarBinaryVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareBigIntVsBigIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$NullableVarBinaryMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$UInt2BitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteSubstring\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$NullableBigIntVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMonthDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$IntervalYearFloat4DivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$IntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$VarDecimalStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$BitCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableIntSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntervalHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableDecimal28SparseCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$QuarterFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt2CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$IntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBitHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$Float8IntervalMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$SmallIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat4Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt4StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsNullableVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$Var16CharHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28SparseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarCharHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal18SumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DateEpochBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalDayHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$TinyIntTinyIntSubtract\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$VarBinaryAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntervalDayIntDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28SparseHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GIntToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableFloat8CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$CastUnionToUnion\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalYearYearDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt1BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$GetType\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableFloat4TDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayMonthDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt2CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MonthFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampYearDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDict\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareIntervalDayVsNullableIntervalDayNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat4Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimeStampToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableDoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$BigIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTimeStampHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$IntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharToNullableDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$VarBinaryHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeEpochConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffYearTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt4Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableTinyIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalYearAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastHighFunctions$CastHighBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableFloat4CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarBinaryMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4BEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$VarDecimalHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GSmallIntToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinhBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalFunctions$IntervalTimeStampAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearIntFunctions$IntervalYearIntDivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt1StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarBinaryHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$MapSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVar16CharHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeSecondDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableUInt2StdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPartStartEnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat4Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$UnionIsList\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMaxDir\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CharSubstring\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableVarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableUInt4CoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimal\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarBinaryToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQuery\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableVarCharCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MathFunctions$RandomWithSeed\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBitAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$Float4Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableBigIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$Float4SumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalDayToInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$TimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat8Functions$IntervalFloat8MultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CollectToListFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BigIntCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpBigIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Substring\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt2BitwiseOr\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedFloat8AnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMillenniumDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat8Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableUInt2IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffHourTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableVarCharCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedFloat4Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$IntMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$IntervalYearSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalFunctions$IntervalDateAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$BigIntBitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringOffset\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeYearDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxVarBytesFunctions$VarBinaryMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffSecondTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableBigIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.RoundFunctions$RoundSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$TimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$TinyIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarDecimalHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpVarBinaryHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat4HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalDay\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$Float8Min\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BinaryString\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedListCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4HLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$IntervalYearAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueDecimal18\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableBigIntSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsIntNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$FloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalDayHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableUInt1Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RowConstructorFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableBigIntCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeDecadeDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.BigIntConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarCharNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$Var16CharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayBigIntFunctions$IntervalDayBigIntDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal9HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CastTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal28DenseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat8Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt1StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt8StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanEqIntervalVsInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableDateSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UTF8ConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableTinyIntCorrelation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastVarBinaryToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$DegreesSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTinyIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllDecode\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTinyIntToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.TimeStampEpochConvertFrom\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$TimeCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$SmallIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal38DenseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$UInt4BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableSmallIntVariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$BigIntStdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDateHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$Float8VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedDict\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFunctions$IntervalAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TypeFunctions$GetSqlType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$NullableVarDecimalSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanEqDateVsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.BooleanAggrFunctions$NullableBitBooleanOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedIntervalYearSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$TimeMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeStampToMidnight\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16Char\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float4SumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeMinuteDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableDateTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumDateTypeFunctions$NullableIntervalSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$UInt8CoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareNullableDateVsDateNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$IntIntAdd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedUInt2Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDayAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVar16CharToNullableFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Required\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyVarcharFunctions\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastTimeStampToVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedTimeSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$EqualsDateVsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$NotEqualsFloat8VsFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalYearFunctions$IntervalYearTimeStampAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondTimeStampToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$OctetLength\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleCastFunctions$CastBooleanVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$DateIntervalYearAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GIntToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38SparseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampWeekDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarCharHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$EpochFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalSingleValueFunctions$NullableVarDecimalSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Concat\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgIntervalTypeFunctions$NullableIntervalDayAvg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableUInt8StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableTimeTDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SqrtBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$VarBinarySingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$UInt4UInt4Multiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ParseQueryFunction$ParseQuery\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ACosSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableIntIsNumeric\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$StringBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntervalDayHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableFloat8Correlation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedList\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BitMax\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableFloat4Min\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$NullableFloat8IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$SmallIntStdDevPop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$IsDateRequiredInput\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$VarDecimalVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.UnionFunctions$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$Float4IntervalMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$RegexpReplace\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$SchemaFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueVarBytesFunctions$NullableVarCharAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$ListCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDecadeDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.FloatBEConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalNegativeFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarCharHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDaySubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal18Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMaxFunctions$VarDecimalMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeBigIntFunctions$TimeBigIntSubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$GCompareIntervalVsIntervalNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RounddFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableBigIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$IntIntSubtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4MultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueTimeStampNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GreaterThanEqDateVsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeHourDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal28Sparse\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthTimeStampToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28SparseAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBit\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVar16Char\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$IntTimeAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Float8AvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableDateMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt4ConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedFloat4CountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntervalDayFunctions$TimeStampIntervalDaySubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDateHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableSmallIntHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BinaryString\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableIntAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$UInt4UInt4Add\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffNanosecondDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BitCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$BtrimOneArg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarBinaryCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableUInt4Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GCompareNullableIntervalYearVsIntervalYearNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$EqualsIntervalDayVsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal38SparseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$StringBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayFunctions$IntervalDaySubtractFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueVarBytesFunctions$NullableVarBinarySingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsNullableFloat4NullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$MinuteFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarBinaryNullable\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$RadiansUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampSecondDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GIntToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNumericFunctions$Float8IsNumeric\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32WithSeedAsDouble$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$EqualsVarCharVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat4Avg\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringNullableVarCharToNullableFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GreaterThanEqFloat4VsFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$XorTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DateHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$UInt1BitwiseAnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$VarDecimalStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBitHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffQuarterTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$RowCount\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyScalarFunctions$IsEmptyVarcharFunctions\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$BitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsNullableBitNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastDecimal28SparseVarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarBinaryHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarCharAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableUInt1BitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$ListSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateMillenniumDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalVarianceSampleFunctions$VarDecimalVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampHLLFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$BitHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncateInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableFloat8Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$NotEqualsDateVsDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntervalHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GreaterThanVarBinaryVsVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareVarBinaryVsVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpTinyIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableVarDecimalHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorFloat8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableFloat8SumZero\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal38Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableIntervalYearAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareNullableVarBinaryVsVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarDecimalCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarCharCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$Float4SingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedMapSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateSecondDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal9Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$GreaterThanIntervalYearVsIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableUInt2BitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableDecimal38DenseSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedFloat8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$AbsUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.IntConvertTo\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$LeftShiftSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DirectoryExplorers$IMinDir\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseOrFunctions$NullableTinyIntBitwiseOr\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SplitPartStartEnd\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GTimeStampMillenniumDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBigIntVsBigInt$GCompareNullableBigIntVsNullableBigIntNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$NullableDateMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntFunctions$TimeIntSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeStampToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableBitHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$SubstringRegexNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalFloat4Functions$IntervalFloat4DivideFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalStdDevSampleFunctions$NullableVarDecimalStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayDateToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$RightShiftInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$EqualsIntVsInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVar16CharHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$DoubleHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$IntervalSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$DateHLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$TruncUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableIntHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinDateTypeFunctions$NullableTimeMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.MultiplyFunctions$BigIntBigIntMultiply\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedDecimal18\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal28DenseHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28SparseHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28SparseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUInt1ToChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$BigIntCoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$ILike\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64FunctionsWithSeed$NullableTimeStampHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$GCompareVarDecimalVsVarDecimalNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$CeilSmallInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfYearFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt8Holder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareVarCharVsNullableVarBinaryNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToJson\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal9Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableFloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedFloat8SingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt2\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshBigInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CompareUntypedNull$CompareUntypedNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.VarDecimalFunctions$VarDecimalGreaterThanEq\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateYearDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxFunctions$BigIntMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFloat4Functions$Float4IntervalYearMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32AsDouble$NullableFloatHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableVarCharHolder\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueDateTypeFunctions$NullableIntervalSingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalBigIntFunctions$IntervalBigIntDivideFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt8\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMillisecondDateToDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseAndFunctions$NullableUInt2BitwiseAnd\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$SignBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$GCompareNullableIntervalDayVsIntervalDayNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsNullableVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$CurrentDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpDecimal28DenseHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$DateTimeAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareNullableFloat4VsFloat4NullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ASinUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CosUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumZeroFunctions$NullableBitSumZero\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.SmallIntBEConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsVarCharNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$WeekFromIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$IntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$IntTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedVarCharCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.AddFunctions$Float8Float8Add\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$GCompareVarBinaryVsNullableVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$TinyIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeStampCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DowFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$VarBinaryCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableTinyIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAnyValueFunctions$VarDecimalAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Lpad\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$IntervalYearTimeAddFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffWeekDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$NullableIntervalYearCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogUInt8\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableIntMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SchemaFunctions$MergeNullableSchemaFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$UInt1StdDevSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableBigIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CollectToListVarcharAggFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullableVarCharSqlToNullableTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarDecimalToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhSmallInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$DoubleHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal28DenseSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SimpleRepeatedFunctions$ContainsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal9Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$DateAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateIntervalYearFunctions$IntervalYearDateAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalAvgFunctions$VarDecimalAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.CastBigIntDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableFloat8Avg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableIntSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableVarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$Float8VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$ATanFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GreaterThanEqVarCharVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$NullableIntCorrelation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$TimeStampAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$Concat\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeDateToMidnight\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastBigIntVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$NegativeUInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayYearDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableFloat4StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhUInt1\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedIntervalYearHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.ExceptionFunction$ThrowException\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableDecimal18Holder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeSumWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$Decimal38SparseCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ContextFunctions$User\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$TanhTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableIntAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$NullableBigIntCoVariancePopulation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNewValueFunctions$NewValueBitNullable\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalYearHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$BigIntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GCompareTimeStampVsNullableTimeStampNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableTimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$BigIntVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedIntervalAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$CastUnionUInt1\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$SinFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableIntMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedVarDecimalHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalYearVsIntervalYear$NotEqualsIntervalYearVsIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$ModFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareVarCharVsVarCharNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableFloat8CntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareNullableIntVsNullableIntNullHigh\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableSmallIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearBigIntFunctions$IntervalYearBigIntMultiplyFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$NullableFloat4SingleValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedList\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedDecimal28DenseHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareNullableBitVsNullableBitNullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$TinyIntVariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueComplexFunctions$RepeatedVarBinarySingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$GCompareIntVsNullableIntNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SingleValueFunctions$BitSingleValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal9HLLFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedListAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$TimeAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarChar$EqualsVarBinaryVsVarChar\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AvgFunctions$NullableBigIntAvg\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CotTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$LessThanEqBitVsBit\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GConvertToNullableDecimal28SparseHolder\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$CbrtTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeStampIntFunctions$TimeStampIntSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableBitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalFloat4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsEmptyRepeatedFunctions$ContainsDataRepeatedRepeatedVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVariancePopulationFunctions$IntCoVariancePopulation\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Decimal38DenseAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedBigIntHolder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsTrue$Required\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DayOfWeekFromIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotTrue$Optional\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$TimeHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt8VariancePop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinarySumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarChar$GCompareNullableVarCharVsNullableVarCharNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$BitTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpRepeatedTimeStampHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeVsTime$NotEqualsTimeVsTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpFloat8Holder$IsNotNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedTimeStampCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalDayVsIntervalDay$LessThanIntervalDayVsIntervalDay\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedBigIntCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$IntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$NullableTimeStampAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$NullableSmallIntCoVarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$GCompareFloat4VsNullableFloat4NullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalDayFunctions$TimeIntervalDaySubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$VarBinaryAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GDateDayDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalMonthDateTrunc\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat8VsFloat8$GCompareNullableFloat8VsFloat8NullLow\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.SumFunctions$NullableIntSum\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMonthDateToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$Float8TDigestFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$NullableVarBinaryMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RowConstructorFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableTimeStampAvgWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MaxDateTypeFunctions$IntervalMax\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiEndode\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$NullableTimeStampHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastUntypedNullIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StringFunctions$AsciiString\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt4\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevPopFunctions$NullableSmallIntStdDevPop\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueDateTypeFunctions$IntervalDayAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharAvgWidthFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalDayIntFunctions$IntIntervalDayMultiplyFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GDateTimeTruncateFunctions$GIntervalDayDummyDateTrunc\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$ExpFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VariancePopFunctions$NullableUInt4VariancePop\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GUnionFunctions$UnionIsTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$IntSumWidthFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleConvertFrom\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.VarianceSampleFunctions$UInt2VarianceSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntFloat4\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$LessThanEqVarCharVsVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.UInt8ConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TDigestFunctions$NullableBigIntTDigestFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$Log10UInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntVsInt$LessThanEqIntVsInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$MapCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$BigIntBitwiseXor\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarCharToInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$LessThanEqVarBinaryVsVarBinary\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpUInt2Holder$IsNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinVarBytesFunctions$VarBinaryMin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedBigIntAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$DoyFromIntervalYear\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteDateToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToVarChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$Float4StdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$NotEqualsDateVsDate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.DecimalMinFunctions$NullableVarDecimalMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableVarCharHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DivideFunctions$Float4Float4Divide\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareBitVsBit$GCompareBitVsBitNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TimeIntervalYearFunctions$IntervalYearTimeAddFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IntervalYearFunctions$IntervalYearSubtractFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpNullableIntHolder$IsNull\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastFloat4VarDecimal\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CorrelationFunctions$UInt1Correlation\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastIntervalToIntervalYear\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$Float8Float8Subtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$HourFromInterval\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.GCastNullableVarCharToNullableTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.BitwiseXorFunctions$NullableTinyIntBitwiseXor\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarDecimalDecimal28Sparse\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GNullOpIntervalHolder$IsNotNull\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CoVarianceSampleFunctions$Float4CoVarianceSample\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GVarCharSqlToNullableDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.SubtractFunctions$TinyIntTinyIntSubtract\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$Var16CharCntDupsFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ExtendedMathFunctions$LogBaseTinyInt\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.JsonConvertTo$ConvertToExtendedJson\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarBinaryVsVarBinary$GCompareNullableVarBinaryVsVarBinaryNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastEmptyStringVarCharToNullableBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$BigIntCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gcast.CastVarBinaryBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.DateTypeFunctions$TimeStampType\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMinuteTimeStampToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareTimeStampVsTimeStamp$GreaterThanTimeStampVsTimeStamp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedIntervalDayCountFunction\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32Functions$NullableIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GFloat4ToTimeStamp\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$FloatHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GExtract$SecondFromDate\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareIntervalVsInterval$LessThanEqIntervalVsInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.StdDevSampleFunctions$NullableIntStdDevSample\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GIntToChar\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.TrigoMathFunctions$CoshBigInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.IsNotFalse$Optional\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$HllFieldReader\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueComplexFunctions$RepeatedVarCharAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GAge$AgeTimeToMidnight\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DoubleBEConvertTo\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64AsDouble$NullableBigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.CountFunctions$RepeatedMapCountFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffMicrosecondTimeToTime\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedInterval\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.ByteArrayFunctions$ByteArrLength\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$IntAnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$DivTinyInt\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareDateVsDate$GCompareDateVsDateNullLow\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64Functions$BigIntHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash64WithSeedAsDouble$NullableBigIntHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.conv.DummyFlatten\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$NullableFloat4AnyValue\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GMathFunctions$FloorUInt2\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareVarCharVsVarBinary$GCompareNullableVarCharVsNullableVarBinaryNullHigh\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.RepeatedCountFunctions$RepeatedCountRepeatedVarBinary\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableBitHash\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.Hash32FunctionsWithSeed$NullableDateHash\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.StatisticsAggrFunctions$NullableBitCntDupsFunction\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.AnyValueFunctions$BitAnyValue\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GTimestampDiff$TimestampDiffDayTimeToTime\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.expr.fn.impl.gaggr.MinFunctions$NullableBigIntMin\"\n+                    \"name\": \"org.apache.drill.exec.expr.fn.impl.GCompareFloat4VsFloat4$NotEqualsFloat4VsFloat4\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.expr.DrillFunc\"\n         },\n         {\n             \"children\": [],\n             \"name\": \"org.apache.drill.exec.expr.fn.PluggableFunctionRegistry\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnionAll\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.NestedLoopJoinPOP\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractDbSubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.GroupScan\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.config.AbstractDeMuxExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.Receiver\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractReceiver\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockGroupScanPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.MetadataHashAggPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnorderedMuxExchange\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Exchange\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.OrderedPartitionSender\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.config.AbstractMuxExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.Exchange\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.FragmentRoot\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractReceiver\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractStore\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractSubScan\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.AbstractParquetRowGroupScan\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.StatisticsMerge\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractMultiple\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.OrderedMuxExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyWriter\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.RowKeyJoinPOP\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.GroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractMultiple\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.BroadcastExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.PartitionLimit\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Scan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.HasAffinity\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.StreamingAggregate\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractBase\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.WindowPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.MergingReceiverPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.StatisticsAggregate\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyGroupScan\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractSingle\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasySubScan\"\n-                },\n-                {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.IndexGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnorderedDeMuxExchange\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractGroupScanWithMetadata\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnorderedDeMuxExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.Limit\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Writer\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractJoinPop\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.MetadataHandlerPOP\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.DbGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.HashToMergeExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.LateralJoinPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.StatisticsMerge\"\n-                },\n-                {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Root\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.Sort\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockSubScanPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.Project\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.HashPartitionSender\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.RangePartitionSender\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractSubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.FileGroupScan\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractSender\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasySubScan\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Sender\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetRowGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.direct.MetadataDirectGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.store.enumerable.EnumerableSubScan\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractSingle\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.SingleSender\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.AbstractParquetGroupScan\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.TopN\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.RuntimeFilterPOP\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyWriter\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockStorePOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.HashJoinPOP\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.FileGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.FragmentRoot\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.TableModify\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.Sender\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Screen\"\n+                    \"name\": \"org.apache.drill.exec.store.sys.SystemTableScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.ExternalSort\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.HashPartitionSender\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Sort\"\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockSubScanPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.physical.config.SelectionVectorRemover\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.OrderedMuxExchange\"\n-                },\n-                {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.SingleMergeExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.RuntimeFilterPOP\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Filter\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractGroupScanWithMetadata\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockGroupScanPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.MergeJoinPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.FlattenPOP\"\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockStorePOP\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.enumerable.EnumerableGroupScan\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractWriter\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.WindowPOP\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractStore\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.HashToRandomExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.MetadataHandlerPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.direct.DirectSubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.Values\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.HashAggregate\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.ExternalSort\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaSubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.HashToMergeExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnnestPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.FlattenPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.TopN\"\n-                },\n-                {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractGroupScan\"\n-                },\n-                {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractFileGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.store.direct.MetadataDirectGroupScan\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.SubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.Root\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractWriter\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractDbSubScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnionExchange\"\n-                },\n-                {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Leaf\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.StreamingAggregate\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.NestedLoopJoinPOP\"\n+                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaGroupScan\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnorderedMuxExchange\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractFileGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.MetadataControllerPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnnestPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Limit\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnionExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.RangePartitionExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.Filter\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.StatisticsAggregate\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.Store\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetWriter\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.HashToRandomExchange\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.SetOp\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.IndexGroupScan\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.DbGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.DbSubScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Trace\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnionAll\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.PartitionLimit\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.ProducerConsumer\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractExchange\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.AbstractParquetGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.IteratorValidator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.RangePartitionSender\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.HashAggregate\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractJoinPop\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.Scan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Values\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.MetadataControllerPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnpivotMaps\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnorderedReceiver\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractBase\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.ComplexToJson\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Store\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.FragmentLeaf\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetRowGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.SetOp\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.LateralJoinPOP\"\n+                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaSubScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.ComplexToJson\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.BroadcastExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.ProducerConsumer\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.OrderedPartitionExchange\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.SingleMergeExchange\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.DbSubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.SubScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.IteratorValidator\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.base.SchemalessScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.MergingReceiverPOP\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.HashJoinPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.RangePartitionExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.enumerable.EnumerableSubScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.OrderedPartitionExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.MetadataStreamAggPOP\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.TableModify\"\n+                },\n+                {\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.config.AbstractMuxExchange\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.BroadcastSender\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.MetadataStreamAggPOP\"\n+                },\n+                {\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractDbGroupScan\"\n+                },\n+                {\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.Writer\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.Project\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.SchemalessScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.SingleSender\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.BroadcastSender\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.FragmentLeaf\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.AbstractDeMuxExchange\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.AbstractDbGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.UnorderedReceiver\"\n+                    \"name\": \"org.apache.drill.exec.store.enumerable.EnumerableGroupScan\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.Receiver\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.AbstractParquetRowGroupScan\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.OrderedPartitionSender\"\n+                    \"name\": \"org.apache.drill.exec.store.direct.DirectSubScan\"\n+                },\n+                {\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.Trace\"\n+                },\n+                {\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.physical.config.MetadataHashAggPOP\"\n                 },\n                 {\n                     \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.physical.base.HasAffinity\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.Leaf\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.sys.SystemTableScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.UnpivotMaps\"\n+                },\n+                {\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.physical.base.AbstractSender\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.MergeJoinPOP\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetWriter\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.direct.DirectGroupScan\"\n+                    \"name\": \"org.apache.drill.exec.physical.config.Screen\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.config.RowKeyJoinPOP\"\n+                    \"name\": \"org.apache.drill.exec.store.direct.DirectGroupScan\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.physical.base.PhysicalOperator\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.statistics.StatisticsMergeBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.unpivot.UnpivotMapsBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.direct.DirectBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.producer.ProducerConsumerBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataHandlerBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.sort.SortBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.values.ValuesBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.join.HashJoinBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.trace.TraceBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataStreamAggBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.flatten.FlattenBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.setop.SetOpBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetWriterBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.unpivot.UnpivotMapsBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.svremover.SVRemoverCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.aggregate.StreamingAggBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.enumerable.EnumerableBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.statistics.StatisticsAggBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockScanBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.project.ComplexToJsonBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.window.WindowFrameBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockScanBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.statistics.StatisticsAggBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.MergingReceiverCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetScanBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.project.ProjectBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.validate.IteratorValidatorCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.unorderedreceiver.UnorderedReceiverCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.filter.FilterBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.join.HashJoinBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.trace.TraceBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.base.SchemalessBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.join.NestedLoopJoinBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.xsort.ExternalSortBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.join.LateralJoinBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.sys.SystemTableBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.svremover.SVRemoverCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataHandlerBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyWriterBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.join.MergeJoinCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.sort.SortBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.aggregate.StreamingAggBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataHashAggBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.xsort.ExternalSortBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.unnest.UnnestBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.values.ValuesBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.union.UnionAllBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.base.SchemalessBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.validate.IteratorValidatorCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.TopN.TopNSortBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.limit.PartitionLimitBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.filter.RuntimeFilterBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.join.MergeJoinCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.union.UnionAllBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.join.LateralJoinBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.flatten.FlattenBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.limit.LimitBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.project.ComplexToJsonBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.TopN.TopNSortBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.project.ProjectBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.join.RowKeyJoinBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetWriterBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.window.WindowFrameBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.direct.DirectBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetScanBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataControllerBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.join.NestedLoopJoinBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.unorderedreceiver.UnorderedReceiverCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataStreamAggBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.unnest.UnnestBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyReaderBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.statistics.StatisticsMergeBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.enumerable.EnumerableBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.limit.LimitBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.setop.SetOpBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.limit.PartitionLimitBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.producer.ProducerConsumerBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.MergingReceiverCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.filter.RuntimeFilterBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.aggregate.HashAggBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.sys.SystemTableBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyWriterBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.aggregate.HashAggBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataHashAggBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.metadata.MetadataControllerBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.join.RowKeyJoinBatchCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.filter.FilterBatchCreator\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyReaderBatchCreator\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.physical.impl.BatchCreator\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.rangepartitioner.RangePartitionSenderCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.ScreenCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.broadcastsender.BroadcastSenderCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.SingleSenderCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.SingleSenderCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.rangepartitioner.RangePartitionSenderCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.physical.impl.ScreenCreator\"\n+                    \"name\": \"org.apache.drill.exec.physical.impl.broadcastsender.BroadcastSenderCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.physical.impl.partitionsender.PartitionSenderCreator\"\n                 },\n                 {\n                     \"abstract\": false,\n@@ -159987,115 +159987,115 @@\n             ],\n             \"name\": \"org.apache.drill.exec.physical.impl.RootCreator\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.rpc.user.security.VaultUserAuthenticator\"\n+                    \"name\": \"org.apache.drill.exec.rpc.user.security.PamUserAuthenticator\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.rpc.user.security.HtpasswdFileUserAuthenticator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.rpc.user.security.PamUserAuthenticator\"\n+                    \"name\": \"org.apache.drill.exec.rpc.user.security.Pam4jUserAuthenticator\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.rpc.user.security.Pam4jUserAuthenticator\"\n+                    \"name\": \"org.apache.drill.exec.rpc.user.security.VaultUserAuthenticator\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.rpc.user.security.UserAuthenticator\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.rpc.security.kerberos.KerberosFactory\"\n+                    \"name\": \"org.apache.drill.exec.rpc.security.plain.PlainFactory\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.rpc.security.plain.PlainFactory\"\n+                    \"name\": \"org.apache.drill.exec.rpc.security.kerberos.KerberosFactory\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.rpc.security.AuthenticatorFactory\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.server.rest.auth.HttpBasicAuthSecurityHandler\"\n+                    \"name\": \"org.apache.drill.exec.server.rest.auth.SpnegoSecurityHandler\"\n                 },\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.server.rest.auth.FormSecurityHandler\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.server.rest.auth.SpnegoSecurityHandler\"\n+                    \"name\": \"org.apache.drill.exec.server.rest.auth.HttpBasicAuthSecurityHandler\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.server.rest.auth.DrillHttpConstraintSecurityHandler\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetFormatPlugin\"\n+                    \"name\": \"org.apache.drill.exec.store.easy.text.TextFormatPlugin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.easy.text.TextFormatPlugin\"\n+                    \"name\": \"org.apache.drill.exec.store.easy.json.JSONFormatPlugin\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.easy.sequencefile.SequenceFileFormatPlugin\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyFormatPlugin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.easy.json.JSONFormatPlugin\"\n+                    \"name\": \"org.apache.drill.exec.store.avro.AvroFormatPlugin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.avro.AvroFormatPlugin\"\n+                    \"name\": \"org.apache.drill.exec.store.easy.sequencefile.SequenceFileFormatPlugin\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.easy.EasyFormatPlugin\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.store.parquet.ParquetFormatPlugin\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.store.dfs.FormatPlugin\"\n         },\n         {\n             \"children\": [\n                 {\n                     \"abstract\": false,\n                     \"name\": \"org.apache.drill.exec.store.mock.MockStorageEngine\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.dfs.FileSystemPlugin\"\n+                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaStoragePlugin\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.mock.MockBreakageStorage\"\n+                    \"name\": \"org.apache.drill.exec.store.sys.SystemTablePlugin\"\n                 },\n                 {\n-                    \"abstract\": true,\n-                    \"name\": \"org.apache.drill.exec.store.AbstractStoragePlugin\"\n+                    \"abstract\": false,\n+                    \"name\": \"org.apache.drill.exec.store.mock.MockBreakageStorage\"\n                 },\n                 {\n                     \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.sys.SystemTablePlugin\"\n+                    \"name\": \"org.apache.drill.exec.store.dfs.FileSystemPlugin\"\n                 },\n                 {\n-                    \"abstract\": false,\n-                    \"name\": \"org.apache.drill.exec.store.ischema.InfoSchemaStoragePlugin\"\n+                    \"abstract\": true,\n+                    \"name\": \"org.apache.drill.exec.store.AbstractStoragePlugin\"\n                 }\n             ],\n             \"name\": \"org.apache.drill.exec.store.StoragePlugin\"\n         },\n         {\n             \"children\": [\n                 {\n@@ -160130,18 +160130,18 @@\n         \"org.apache.drill.exec.rpc.user.security.UserAuthenticator\",\n         \"org.apache.drill.common.logical.StoragePluginConfig\",\n         \"org.apache.drill.exec.physical.impl.RootCreator\"\n     ],\n     \"scannedPackages\": [\n         \"org.apache.drill.exec.store.mock\",\n         \"org.apache.drill.common.logical\",\n+        \"org.apache.drill.storage\",\n         \"org.apache.drill.exec.expr\",\n         \"org.apache.drill.exec.physical\",\n         \"org.apache.drill.exec.store\",\n         \"org.apache.drill.exec.rpc.user.security\",\n         \"org.apache.drill.exec.rpc.security\",\n         \"org.apache.drill.exec.server.rest.auth\",\n         \"org.apache.drill.exec.coord.zk\",\n-        \"org.apache.drill.exec.store.security\",\n-        \"org.apache.drill.storage\"\n+        \"org.apache.drill.exec.store.security\"\n     ]\n }\n"}]}]}
